我正在尝试使用 PyMySQL 连接到本地主机上的 MySQL:
import pymysql
conn = pymysql.connect(db='base', user='root', passwd='pwd', host='localhost')
但是(在 Python 2.7 和 Python 3.2 上)我得到了错误:
socket.error: [Errno 111] 连接被拒绝
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (111)")
我确定 mysqld 正在运行,因为我可以使用mysql命令或 phpMyAdmin 进行连接。此外,我可以使用几乎相同的代码在 Python 2 上使用 MySQLdb 进行连接:
import MySQLdb
conn = MySQLdb.connect(db='base', user='root', passwd='pwd', host='localhost')
似乎问题出在 PyMySQL 而不是 MySQL 方面,但我不知道如何解决它。