如何使用python连接mysql数据库

在Python语言环境中,你是这样连接数据库的。

在[1]中:frommysqlimportconnector

在[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服务器发送响应数据包。
该数据包记录登录是否成功。
否则,将显示错误消息。

python3.4怎么连接mysqlpymysql连接mysql数据库

1、Python安装目录设置为d:/python342。
安装pymysql的方法是:将下载的文件解压,在cmd中运行:pythonsetup.pyinstall。
检查是否安装成功的方法:importpymysql。
如果没有报错则说明安装成功。
3、MySQL安装目录为D:/phpStudy/MySQL。
为了避免进一步的配置问题,可以在启动phpstudy4后将其设置为系统服务。
基本操作:(1)导入pymysql:importpymysql(2)连接数据库:conn=pymysqlconnect(host='localhost'.,user='root',passwd='root',db='ere',charset='utf8')请务必注意每个等号之前的内容!charset参数可以避免中文字符被截断(3)获取操作游标:cur=conn.cursor()(4)执行sql语句并插入记录:sta=cur.execute("insertStatement")sta值为1.执行成功后。
update和delete语句与此类似。
(5)执行SQL语句并查询记录:cur.execute("selectStatement")。
执行成功后,将查询结果记录集保存在cur变量中,然后使用循环打印结果:foreachincur:print(each[1].decode('utf-8'))#each[1]代表当前光标所在行的第二列值。
如果是中文,需要进行编码处理。