热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

怎么用python连接mysql数据库

怎么用python连接mysql数据库在Python语言环境下我们这样连接数据库。In[1]:frommysqlimportconnectorIn[2]:cnxconnector

怎么用python连接mysql数据库

在 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如何访问数据库

1.背景: python提供了很多数据库接口, 常用的数据库有 MS SQL Server /mysql /oracle 等。 打开链接 https://wiki.python.org/moin/DatabaseInterfaces 是python 关于数据库接口的一个总结 , 可以看到python支持的访问的数据库系统。

2.模块: python 主要是通过模块和数据库连接的。

2.1 安装模块: 如果使用anconda,本身就会集合很多模块,不需要手动安装。如果用pycharm就要手动安装模块。 安装模块流程: 下载模块扩展包放到路径下——>cmd找到相应路径——> pip install +扩展包名字 下面列举一些常用连接数据库的模块:pymssql / sqlite3/ PyMySQL/pyodbc/odbc/adodbapi 不同模块连接的数据库不同, 支持的版本系统有的也不一样。但是大体用法都是相近的, 因为有DB-API

推荐阅读
author-avatar
被爱的小花花_
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有