我正在本地网络中连接另一个系统的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
我无法与之建立联系。
你能帮忙吗?
答案 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的含义。