[英]What do I use for HOST to connect to a remote server with mysqldb python?
[英]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.