使用cython的python mysql驱动程序
cymysql的Python项目详细描述
什么是cymysql
这个包包含一个python mysql客户端库。
它是pymysqlhttps://pymysql.readthedocs.io/en/latest/的fork项目。
pymysql是由yutaka matsubara编写的<;yutaka.matsubara@gmail.com>; 作为纯python数据库驱动程序。
cython提供cymysql访问,不仅支持python 2,还支持python 3。 如果没有cython作为纯python驱动程序,它仍然可以工作。
它由hajime nakagami<;nakagami@gmail.com>;维护。
有关mysql客户机/服务器协议的文档可以在以下位置找到: http://dev.mysql.com/doc/internals/en/client-server-protocol.html
要求
- Python2.6,2.7,3.3+
- mysql 5.5或更高版本
安装
安装cython(可选)
# pip install cython
安装cymysql
# pip install cymysql
mysql 8.0和不安全连接
如果使用缓存密码验证插件(mysql 8.0默认) 并使用“非ssl和非unix套接字”连接您应该安装pycryptodome
# pip install pycryptodome
示例
import cymysql conn = cymysql.connect(host='127.0.0.1', user='root', passwd='', db='database_name') cur = conn.cursor() cur.execute('select foo, bar from baz') for r in cur.fetchall(): print(r[0], r[1])