问题描述:
在连接 MySQL 数据库时,可能会出现以下错误提示:
Mysql连接本地报错:1130-host ... is not allowed to connect to this MySQL server解决
这通常是由于 MySQL 配置文件中未添加相关权限导致的。
解决步骤:
步骤一:检查 MySQL 用户访问权限
首先,我们需要检查 MySQL 用户是否被授权访问服务器。在 MySQL 控制台输入以下命令进行检查:
SELECT user, host FROM mysql.user;
如果没有正确配置用户权限,将看到以下错误信息:
ERROR 1130 (HY000): Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server
注意:上述错误提示信息中的 "xxx.xxx.xxx.xxx" 表示您尝试连接 MySQL 数据库所使用的主机 IP 地址。
如果未授权的主机 IP 地址在连接 MySQL 数据库时遭遇 "1130" 错误,等效于 Topband 服务器遭受黑客攻击。因此,我们建议您为 MySQL 用户正确设置权限。
步骤二:授权 MySQL 用户访问服务器
若未授权 MySQL 用户访问服务器,则需要按照以下步骤分配权限。
在 MySQL 控制台中输入以下命令,将 MyID 用户添加到 MySQL 允许的 IP 地址列表中。
GRANT ALL PRIVILEGES ON *.* TO 'MyID'@'xxx.xxx.xxx.xxx' IDENTIFIED BY 'password' WITH GRANT OPTION;
注意:上述命令中的 "MyID" 是希望授权的 MySQL 用户名,"xxx.xxx.xxx.xxx" 是希望授予 MySQL 用户访问权限的 IP 地址,"password" 是该用户的密码。
然后使用以下命令,使更改的授权生效:
FLUSH PRIVILEGES;
步骤三:重新连接 MySQL
现在,您已经在 MySQL 数据库中成功授予了用户 MyID 对 xxx.xxx.xxx.xxx 这个 IP 地址的权限。您现在可以再次连接服务器。
示例1:未授权 IP 地址的 MySQL 用户遭遇错误
假设您在主机 IP 地址(例如 192.168.0.2)上运行 MySQL 数据库,现在尝试从主机 IP 地址为 192.168.0.3 的计算机连接该数据库:
mysql -h 192.168.0.2 -u bob -p
在此情况下,您将遇到以下错误:
Mysql连接本地报错:1130-host ... is not allowed to connect to this MySQL server解决
对于此错误,您只需经过上述步骤二中的授权 MySQL 用户访问服务器,即可授权 IP 地址为 192.168.0.3 的用户 "bob" 访问数据库。
示例2:授权的 IP 地址和 MySQL 用户名错误
假设您授予 IP 地址为 192.168.0.3 的用户 "bob" 访问服务器,但是用户名实际上是 "bob2"。则在使用以下命令进行连接时,会遇到 "1130" 错误:
mysql -h 192.168.0.2 -u bob2 -p
此错误只需通过检查用户访问权限(见步骤一)和通过授权用户访问 MySQL 服务器(见步骤二)的正确信息来纠正。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Mysql连接本地报错:1130-host … is not allowed to connect to this MySQL server解决 - Python技术站