文档解释
Error number: MY-010604; Symbol: ER_RPL_PLEASE_USE_OPTION_RELAY_LOG; SQLSTATE: HY000
Message: Neither –relay-log nor –relay-log-index were used; so replication may break when this MySQL server acts as a replica and has his hostname changed!! Please use ‘–relay-log=%s’ to avoid this problem.
错误说明:
ER_RPL_PLEASE_USE_OPTION_RELAY_LOG错误是 MySQL 运行时在复制模式下抛出的一个错误,这个错误代表当前的 master 服务器未创建一个可以发送给 slave 服务器的 binlog cache,导致 slave 无法追踪 master。这种情况一般是由于 –log-bin 的可用模式下创建 binlog 缓存而触发的(–log-bin=ON),而在非可用模式(–log-bin=OFF)下就不会产生这个错误。
常见案例
在某些情况中,可以看到这个错误。当安装 MySQL Slave 节点,并且在启动 Slave 之前它一定要更新它所维护的复制模式但是这时候 Master 的 –log-bin 却是 OFF,这时候就会出现这个错误。当设置 –log-bin 为 ON 时,可以解决这个问题
解决方案:
这个问题的解决方法也相当简单。当你遇到这个错误时,只需要在 Master 或 Slave 服务器上修改参数 –log-bin 为 ON 即可解决。
在 MySQL 主机上,使用任何一种可以访问 MySQL 的方法,将参数 log-bin 设置为 ON,并重新启动 MySQL 就可以解决问题了。可以使用以下 SET 指令来执行:
SET GLOBAL log_bin=ON;
当这样的更改配置,重新启动MySQL,复制模式就能开始工作了。