错误 1130 (HY000): 主机“host”不允许连接到此 MySQL 服务器,只能连接到从属服务器

错误 1130 (HY000): 主机“host”不允许连接到此 MySQL 服务器,只能连接到从属服务器

因此,我在 mysql 集群中有一个主服务器和一个从服务器,同步工作正常,但是除了服务器本身之外,我无法从任何主机连接到从服务器。

我与主服务器的连接没有任何问题,但现在我需要将读取查询的负载分散到从服务器,因此出现了这个问题。

我已使用 GRANT 并以 % 作为主机,以确保这不是拼写错误。但现在我陷入困境,似乎找不到解决方案。

在主服务器上使用工作凭据会导致从服务器上出现错误 1103:错误 1130 (HY000):不允许主机“host”连接到此 MySQL 服务器

workBook:~ gonace$ mysql --no-defaults -h10.0.5.101 -uroot -p
Enter password: 
ERROR 1130 (HY000): Host '10.0.2.13' is not allowed to connect to this MySQL server

提前致谢

答案1

尝试在您的授权语句中使用新用户,您可能会在 mysql 用户表中遇到用户冲突。

grant all privileges (or any other privileges) on *.* (or any other database) to '__NEWUSER__'@'%' identified by '__PASSWORD__';

代替新用户与新用户和密码使用密码,这是示例。

grant all privileges on *.* to 'xxx'@'%' identified by 'areallyhardpassword'; 

如果您设法连接,则意味着您需要修复 mysql 用户表,您可能有一些重复的定义。

如果这不起作用,请尝试检查机器上的防火墙。

希望能帮助到你。

答案2

我尝试将 user.MYD、user.MYI 和 user.frm 复制为“Kondybas”答案并且成功了!

相关内容