当前位置:首页 » 编程语言 » pythonconnector

pythonconnector

发布时间: 2024-01-13 02:17:23

‘壹’ 如何用python 连接两个数据库

在 Python 语言环境下我们这样连接数据库。

In [1]: from mysql import connector

In [2]: cnx = connector.connect(host="172.16.192.100",port=3306,user="appuser",password="xxxxxx")

但是连接数据库的背后发生了什么呢?


答案

当我们通过驱动程序(mysql-connector-python,pymysql)连接 MySQL 服务端的时候,就是把连接参数传递给驱动程序,驱动程序再根据参数会发起到 MySQL 服务端的 TCP 连接。当 TCP 连接建立之后驱动程序与服务端之间会按特定的格式和次序交换数据包,数据包的格式和发送次序由MySQL 协议规定。MySQL 协议:https://dev.mysql.com/doc/internals/en/client-server-protocol.html整个连接的过程中 MySQL 服务端与驱动程序之间,按如下的次序发送了这些包。

  • MySQL 服务端向客户端发送一个握手包,包里记录了 MySQL-Server 的版本,默认的授权插件,密码盐值(auth-data)。

  • 2. MySQL 客户端发出 ssl 连接请求包(如果有必要的话)。

    3. MySQL 客户端发出握手包的响应包,这个包时记录了用户名,密码加密后的串,客户端属性,等等其它信息。

    4. MySQL 服务端发出响应包,这个包里记录了登录是否成功,如果没有成功也会给出错误信息。

‘贰’ python与mysql连接驱动,安装完成了mysql-connector,还是报错

python 连接mysql 时,connect 出现错误,解决
# -*- coding: utf-8 -*-
import MySQLdb
from MySQLdb.cursors import DictCursor

热点内容
排队叫号源码 发布:2025-08-27 16:28:50 浏览:852
幂数运算法则 发布:2025-08-27 16:25:37 浏览:694
为什么魔法觉醒服务器加载不出来 发布:2025-08-27 16:24:53 浏览:674
奕歌哪个配置最好看 发布:2025-08-27 16:12:39 浏览:602
美能达ftp扫描没有文件 发布:2025-08-27 15:54:42 浏览:159
昂科威plus应该买哪个配置 发布:2025-08-27 15:52:52 浏览:946
fdisklinux 发布:2025-08-27 15:52:48 浏览:948
ipad连接id服务器出错要怎么办 发布:2025-08-27 15:48:15 浏览:726
电脑室服务器吗 发布:2025-08-27 15:41:30 浏览:301
内网代理服务器地址怎么查 发布:2025-08-27 15:38:54 浏览:517