您的位置:首页 > 数据库 > MySQL

[置顶] ERROR 1130 (HY000): Host '172.16.0.123' is not allowed to connect to this MySQL server

2016-05-04 20:13 736 查看
今天在虚拟机操作数据库发现程序抛出了异常,一开始以为是防火墙阻挡。

因此我本人关掉了所有的防火墙,之后再进行测试发现还是不行。

于是我自己查找问题,借助百度找到了mysql数据库连接不上的错误原因。

当然答案网上已经有了,我自己编辑在此,给自己加深印象,也方便部分网友。

ERROR 1130 (HY000): Host '172.16.0.123' is not allowed to connect to this MySQL server

解决方法:

1  改表法。

可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql >use mysql;

mysql>update user set host = '%' where user = 'root';

mysql>select host, user from user;

这个方式就不测试了,自己可以手动尝试。

2  权限授予

我测试了两个地址IP均可以。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.0.123' IDENTIFIED BY 'xxx' WITH GRANT OPTION;

FLUSH   PRIVILEGES;






内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: