我目前有一台服务器连接到一个集中的MySQL服务器(比如192.168.0.10)。 该服务器已经允许来自这个IP地址的远程连接(比如192.168.0.20),尽pipe迄今为止我的更改仍然继续。 对于这一个IP地址。
当我尝试从不同的主机授予对这个相同的用户名和密码的访问权限时:
update db set host='192.168.0.%' where user='username'; update user set host='192.168.0.%' where user='username'; flush privileges;
一切仍然保持不变。 我仍然可以从192.168.0.20连接,但我也仍然无法连接从192.168.0.25。 我收到错误消息
错误1130(HY000):主机'192.168.0.25'不允许连接到这个MySQL服务器
我看不出这是怎么回事 所有的文件说,它应该工作。 我也没有从192.168.0.25防火墙连接。 即使重新启动MySQL也没有效果。 在这个networking上的其他IP可以连接到MySQL没有任何问题,甚至以前不允许的 – 我可以从192.168.0.25 ping 192.168.0.10。
你必须修改mysql.user表,不仅仅是mysql.db 。
正确的语法是:
RENAME USER 'user'@'192.168.0.10' TO 'user'@'192.168.0.%'; FLUSH PRIVILEGES;