MySQLdb 错误 1130:未获取服务器的正确 IP [重复]

Posted

技术标签:

【中文标题】MySQLdb 错误 1130:未获取服务器的正确 IP [重复]【英文标题】:MySQLdb error 1130: Not getting the correct IP of the server [duplicate] 【发布时间】:2013-07-19 01:31:16 【问题描述】:

我正在尝试通过 python 脚本连接到 mysqldb。我已将 my.cnf 中的绑定地址更改为“192.168.56.101”,这是我的服务器 IP。

import MySQLdb

db = MySQLdb.connect(host='192.168.56.101',
                     user='root',
                     passwd='pass',
                     db='python')

上面的代码给了我以下错误。

_mysql_exceptions.OperationalError: (1130, "Host '192.168.56.1' is not allowed to connect to this MySQL server")

它把我的 ip '192.168.56.101' 当作 '192.168.56.1'? 我也试过这个:

mysql -u nilani -p pass -h 192.168.56.101

它也给出了同样的错误,

ERROR 1130 (HY000): Host '192.168.56.1' is not allowed to connect to this MySQL serve

为什么不能正确识别我的ip?

【问题讨论】:

你有pinged吗? 【参考方案1】:

这是服务器端权限不足。

MySQL 不允许 root 用户从网络上的其他计算机进行连接。 IP192.168.56.1可能是你自己机器的IP。

为了创建一个可以从其他机器登录的用户,参考这个问题:Host 'xxx.xx.xxx.xxx' is not allowed to connect to this MySQL server

它涉及为服务器上的本地主机和远程主机访问创建一个单独的用户(取自链接问题):

mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
    ->     WITH GRANT OPTION;
mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
    ->     WITH GRANT OPTION;

【讨论】:

以上是关于MySQLdb 错误 1130:未获取服务器的正确 IP [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 flask_mysqldb 获取“未加载库:libssl.1.0.0.dylib”、“原因:找不到图像”

mysql中的错误1130

解决远程连接mysql错误1130(转载)

解决远程连接mysql错误1130

解决远程连接mysql错误1130代码的方法

连接MySql的时候报1130的错误解决办法