Python MySQLdb无法连接到远程主机?

时间:2014-02-13 11:17:41

标签: python mysql-python

我正在本地网络中连接另一个系统的MySQL。这就是我所做的:

import MySQLdb

db = MySQLdb.connect('192.168.100.30','nvnew','nvnew','disdb')
cur = db.cursor()

这是我得到的错误:

super(Connection, self).__init__(*args, **kwargs2)
_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on '192.168.100.30' (111)")

我创建了用户&nbspnew',授予了所有权限,甚至手动登录该用户名进行测试,因此我不知道错误即将发生的原因。我搜索谷歌并阅读所有答案仍然无法解决这个问题,他们显示这种语法是正确的。

我读到某处评论该行

bind-address = 127.0.0.1

在/etc/mysql/my.cnf文件中。我做到了,但我仍然得到同样的错误。此外,在使用。

从我的系统终端连接到远程系统的mysql时
mysql -h 192.168.100.30 -u nvnew -p

我无法与之建立联系。

你能帮忙吗?

2 个答案:

答案 0 :(得分:0)

尝试将其绑定到确切的IP 192.168.100.30(猜测,它是静态地址)而不是评论

bind-address = 192.168.100.30

答案 1 :(得分:0)

在编辑配置后,您是否重新启动了远程MySQL守护程序?

(您可以使用netstat -ltpn查看它是否正在侦听127.0.0.1或0.0.0.0。)

此外,请确保您了解将MySQL绑定到所有地址而不是仅限127.0.0.1的含义。