mysql主从复制时Navicat连接MySQL报错1130

主节点为192.168.255.128,从节点为192.168.255.129
在虚拟机上从节点可以链接主节点,运行show slave status\G;可以得到如下信息

img

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

但是通过Navicat链接从节点时出现如下错误:

img

已确认防火墙是关闭状态,且密码输入正确,请问这是什么问题呢

【以下回答由 GPT 生成】

这个问题很可能是由于MySQL的访问限制导致的。MySQL中有一个名为"bind-address"的配置项,它指定了MySQL服务器监听的IP地址。默认情况下,它的值是"127.0.0.1",即只允许本地连接。因此,需要将其更改为允许从其他主机连接。

以下是解决该问题的步骤:

  1. 进入从节点的MySQL配置文件(通常是my.cnf文件)所在的目录。在Ubuntu上,该文件位于/etc/mysql/目录下,而在CentOS上可能位于/etc/目录下。

  2. 打开my.cnf文件并找到"bind-address"配置项。

  3. 将其值更改为从节点的IP地址(即192.168.255.129)或者将其设置为"0.0.0.0",表示允许任何IP连接。

bash bind-address = 192.168.255.129

  1. 保存并关闭文件。

  2. 重启MySQL服务以使更改生效。

在Ubuntu上,可以使用以下命令来重启MySQL服务:

bash sudo service mysql restart

在CentOS上,可以使用以下命令来重启MySQL服务:

bash sudo systemctl restart mysqld.service

  1. 尝试使用Navicat再次连接到从节点,查看是否还出现1130错误。


【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^