小编O'F*_*mah的帖子

PyMySQL无法连接到localhost上的MySQL

我正在尝试使用PyMySQL连接到localhost上的MySQL:

import pymysql
conn = pymysql.connect(db='base', user='root', passwd='pwd', host='localhost')
Run Code Online (Sandbox Code Playgroud)

但是(在Python 2.7和Python 3.2上)我得到错误:

socket.error:[Errno 111]连接被拒绝

pymysql.err.OperationalError:(2003,"无法连接到'localhost'上的MySQL服务器'(111)")

我确定mysqld正在运行,因为我可以使用mysql命令或phpMyAdmin 进行连接.而且,我可以使用几乎相同的代码在Python 2上使用MySQLdb进行连接:

import MySQLdb
conn = MySQLdb.connect(db='base', user='root', passwd='pwd', host='localhost')
Run Code Online (Sandbox Code Playgroud)

似乎问题出在PyMySQL方面而不是MySQL上,但我不知道如何解决它.

python mysql mysql-error-2003

33
推荐指数
3
解决办法
7万
查看次数

标签 统计

mysql ×1

mysql-error-2003 ×1

python ×1