0

我在两个 MySql 数据库之间重新升级数据复制时遇到问题。两个数据库位于两个不同的基于 IP 地址的系统中。它在本地主机上测试时工作正常,但是当我将系统与另一个远程系统连接时,它会给出以下错误消息:

 error in connecting the master @ XX.xxx

错误号是 2013。可能是什么原因?我也无法ping到这个IP地址。(防火墙被禁用)虽然我可以访问部署在这个IP地址XX.xxx上的任何应用程序(php + mysql)。

4

3 回答 3

1

尝试使用与复制用户相同的属性(mysql -h[other ip] -P[other port] -u[replication user] -p[replication user password])使用普通 mysql 客户端从一台主机连接到另一台主机并发出正常的 sql 命令(select now())。如果这不起作用,则说明防火墙或类似问题。如果您正在运行某种Linux,也许apparmour。

如果它确实有效,请确保用户具有REPLICATION SLAVE权限,没有它就无法工作。

于 2012-12-31T09:31:22.500 回答
0

好吧,错误消息基本上告诉您手头的问题是什么:从服务器连接到主服务器时出现问题。

可能有几种可能导致这种情况,网络问题或设置问题。

一些忠告:

  • 检查主从之间的网络。你能从奴隶连接到主人吗(也许可以通过命令行尝试)?
  • 复制用户设置是否正确?它有REPLICATION SLAVE特权吗?

它甚至可能比这更复杂一些,但首先给我们一些进一步调试的东西。

于 2012-12-31T09:34:48.250 回答
0

这提供了有关如何在没有问题的情况下执行此操作的详细说明。http://dev.mysql.com/doc/refman/5.0/en/replication-howto.html

于 2013-01-03T11:39:35.200 回答