从Mysql到Mysql的数据复制问题

时间:2012-12-31 09:25:43

标签: mysql database-replication

我正面临一个问题,即在两个MySql数据库之间重新分配数据。两个数据库位于两个不同的基于IP地址的系统中。它在本地主机上测试时工作正常,但是当我将系统与另一个远程系统连接时,它会显示以下错误消息:

 error in connecting the master @ XX.xxx

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

好吧,错误信息基本上告诉你手头的问题:奴隶有问题连接到主人。

可能有多种可能导致此问题,无论是网络问题还是设置问题。

一些建议:

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

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

答案 2 :(得分:0)

这提供了如何在没有问题的情况下进行详细描述。 http://dev.mysql.com/doc/refman/5.0/en/replication-howto.html