我在两个 MySql 数据库之间重新升级数据复制时遇到问题。两个数据库位于两个不同的基于 IP 地址的系统中。它在本地主机上测试时工作正常,但是当我将系统与另一个远程系统连接时,它会给出以下错误消息:
error in connecting the master @ XX.xxx
错误号是 2013。可能是什么原因?我也无法ping到这个IP地址。(防火墙被禁用)虽然我可以访问部署在这个IP地址XX.xxx上的任何应用程序(php + mysql)。
我在两个 MySql 数据库之间重新升级数据复制时遇到问题。两个数据库位于两个不同的基于 IP 地址的系统中。它在本地主机上测试时工作正常,但是当我将系统与另一个远程系统连接时,它会给出以下错误消息:
error in connecting the master @ XX.xxx
错误号是 2013。可能是什么原因?我也无法ping到这个IP地址。(防火墙被禁用)虽然我可以访问部署在这个IP地址XX.xxx上的任何应用程序(php + mysql)。
尝试使用与复制用户相同的属性(mysql -h[other ip] -P[other port] -u[replication user] -p[replication user password])使用普通 mysql 客户端从一台主机连接到另一台主机并发出正常的 sql 命令(select now())。如果这不起作用,则说明防火墙或类似问题。如果您正在运行某种Linux,也许apparmour。
如果它确实有效,请确保用户具有REPLICATION SLAVE权限,没有它就无法工作。
好吧,错误消息基本上告诉您手头的问题是什么:从服务器连接到主服务器时出现问题。
可能有几种可能导致这种情况,网络问题或设置问题。
一些忠告:
REPLICATION SLAVE
特权吗?它甚至可能比这更复杂一些,但首先给我们一些进一步调试的东西。
这提供了有关如何在没有问题的情况下执行此操作的详细说明。http://dev.mysql.com/doc/refman/5.0/en/replication-howto.html