Python 3.2脚本连接到本地MySQL数据库

时间:2011-07-03 11:50:54

标签: python mysql python-3.x

我正在运行Ubuntu服务器。我希望它有一个Python(v3.2)CGI脚本,它将连接并运行查询到我设置的本地MySQL数据库。目前,我发现的唯一不支持Python 3.2的东西。请不要建议切换到早期版本的Python,因为这不适合我。

3 个答案:

答案 0 :(得分:7)

pymysql - 纯Python MySQL客户端非常好 它适用于Python 3.x,并且没有任何依赖项。

  

这个纯Python MySQL客户端通过二进制客户端/服务器协议直接与服务器通信,为MySQL数据库提供了一个DB-API。

     

示例:

import pymysql
conn = pymysql.connect(host='127.0.0.1', unix_socket='/tmp/mysql.sock', user='root', passwd=None, db='mysql')
cur = conn.cursor()
cur.execute("SELECT Host,User FROM user")
for r in cur:
    print(r)
cur.close()
conn.close()

答案 1 :(得分:2)

sqlalchemy支持MySQL和all versions of Python 3。这很好,因为你不必编写SQL;它使表看起来像类和记录看起来像对象。

答案 2 :(得分:1)

BlaXpirit上面的答案使用pymysql效果很棒!但有一点需要注意。在他的评论中链接到pymysql将带你到https://github.com/petehunt/PyMySQL/这是python 2.x.如果您使用的是python 3,则需要从http://pypi.python.org/pypi/PyMySQL3/

下载并安装pymysql3(截至2012年6月12日的版本3.0.5)