MySQL 不允许来自新服务器的远程连接

MySQL 不允许来自新服务器的远程连接

我目前有一台服务器连接到中央 MySQL 服务器(例如,192.168.0.10)。此服务器已允许来自此 IP 地址(例如,192.168.0.20)的远程连接,尽管我到目前为止进行了更改,但仍可继续工作。对于这个 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 也不起作用。此网络上的其他 IP 可以毫无问题地连接到 MySQL - 即使是以前不允许的 IP - 而且我可以从 192.168.0.25 ping 192.168.0.10。

答案1

您必须修改mysql.user表,而不仅仅是mysql.db

正确的语法是:

RENAME USER 'user'@'192.168.0.10' TO 'user'@'192.168.0.%';
FLUSH PRIVILEGES;

相关内容