1 、pymysql
python 官方的连接mysql方式,因为使用纯python实现,性能较低。
2、msqlclient
MySQLdb在python3的分支,依赖于c(libmysqlclient)库,性能比纯python实现的pymysql高。
3、mysql-connector
mysql官方推荐的方式,使用纯python,亦可使用c扩展提高性能。官网教程
安装:pip install mysql-connector
使用:import mysql.connector
使用c扩展提高性能:
import mysql.connector
config = {
'user': 'scott',
'password': 'password',
'host': '127.0.0.1',
'database': 'employees',
}
#先判断是否有c扩展,通过设置字段‘use_pure’(使用python)为False以调用c扩展
if mysql.connector.__version_info__ > (2, 1) and mysql.connector.HAVE_CEXT:
config['use_pure'] = False
若mysql.connector.HAVE_CEXT==False,则先确定是否安装了c的mysql连接器。
再额外安装:
pip install mysql-connector-python