2012-07-11 105 views
0

我正在使用mysql 5.22版本进行主复制和从复制。当我执行show slave status命令时,它显示slave_io_state为连接。如何解决这个问题呢。Mysql复制不起作用

请帮助我一样。

问候,

亚萨尔

+0

你有没有试过从命令行连接到它作为[这个问题]中获得(http://stackoverflow.com/questions/3471632/mysql-replication-woes-slave-not-updating) – 2012-07-11 09:41:04

回答

1

here -

运行在主数据库 “显示主人身份”。它会给你 正确的值来更新你的奴隶。从你的奴隶状态看, 看起来像你的奴隶已经成功连接到主人,并且正在等待登录事件的 。对我来说,这意味着你的奴隶用户已经正确设置了 ,并且具有正确的访问权限。它真的好像你 只需要同步正确的日志文件的位置。小心点,因为要得到一个很好的同步,你应该停止master,dump db, 记录主日志文件的位置,然后启动master,在slave上导入 DB,最后启动slave在slave模式使用 正确的主日志文件pos。我这样做了大约30次,如果你几乎不准确地遵循这些步骤,你会得到一个不好的同步。

否则经过this(如何设置复制)一遍,看看是否有一些配置的问题。

0

如果Slave I/O线程显示Connecting to Master状态检查这些东西:

  1. 验证被用于在 主复制用户的权限。
  2. 检查主设备的主机名是否正确,并且您使用的是正确的端口来连接主设备。用于复制的端口与用于客户端网络通信的端口相同(默认值为3306)。对于主机名称,请确保名称解析为正确的IP地址。
  3. 检查主站或从站上的网络是否未被禁用。在配置文件中查找skip-networking选项。如果存在,请将其注释掉或将其删除。
  4. 如果主设备具有防火墙或IP过滤配置,请确保未过滤用于MySQL的网络端口。
  5. 检查您是否可以使用ping或traceroute/tracert到达主机。