我使用的是Python 2.5.4版本,安装MySQL 5.0版本和Django。Django和Python配合得很好,但MySQL不行。我在Windows Vista中使用它。


当前回答

...记住python3.x没有MySQLdb

(我知道问题是关于python2的。X但是谷歌对这篇文章的评价相当高)


编辑:正如评论中所述,MySQLdb的分支增加了对Python 3的支持:github.com/PyMySQL/mysqlclient-python

其他回答

适用于Python 3+版本

安装mysql-connector如下:

pip3 install mysql-connector 

示例Python DB连接代码:

import mysql.connector
db_connection = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd=""
)
print(db_connection)

输出:

> <mysql.connector.connection.MySQLConnection object at > 0x000002338A4C6B00>

这意味着数据库已正确连接。

...记住python3.x没有MySQLdb

(我知道问题是关于python2的。X但是谷歌对这篇文章的评价相当高)


编辑:正如评论中所述,MySQLdb的分支增加了对Python 3的支持:github.com/PyMySQL/mysqlclient-python

在我的mac上运行Catalina v10.15.2,我有以下MySQLdb版本冲突:

ImportError: this is MySQLdb version (1, 2, 5, 'final', 1), but _mysql is version (1, 4, 6, 'final', 0)

为了解决这个问题,我做了以下事情:

pip uninstall MySQL-python
pip install MySQL-python

如果你的python版本是3.5,做一个PIP安装mysqlclient,其他的东西不适合我

我个人建议使用pymysql,而不是使用真正的MySQL连接器,后者为您提供了一个独立于平台的接口,并且可以通过pip安装。

您可以像这样编辑SQLAlchemy URL模式: mysql + pymysql: / /用户名:passwd@host /数据库