因此,我在 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”答案并且成功了!