繁体   English   中英

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

[英]Python MySQLdb can't connect to remote host?

我正在本地网络中连接到另一个系统的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)")

我创建了用户'nvnew',授予了所有特权,甚至通过该用户名手动登录进行测试,所以我不知道为什么会出现错误。 我搜索了google并阅读了所有仍然无法解决这个问题的所有答案,它们显示此语法正确。

我在某处阅读以评论该行

bind-address = 127.0.0.1

在/etc/mysql/my.cnf文件中。 我做到了,但仍然遇到相同的错误。 另外,在从我的系统的终端连接到远程系统的mysql时使用。

mysql -h 192.168.100.30 -u nvnew -p

我无法与之建立联系。

你能帮我吗?

尝试将其绑定到准确的IP 192.168.100.30 (猜测,它是静态地址),而不要注释

bind-address = 192.168.100.30

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

(您可以使用netstat -ltpn来确定它是在侦听127.0.0.1还是0.0.0.0。)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM