MySQL5.1主从同步中继日志读取失败错误的解决方案
复制代码代码如下所示:
显示从属状态
*************************** 1。行***************************
slave_io_state:等待主人发送事件
master_host:192.168.10.118
master_user:repl_wu
master_port:3306
connect_retry:30
master_log_file:mysql-bin.005121
read_master_log_pos:64337286
relay_log_file:relay-bin.003995
relay_log_pos:18446697137031827760
relay_master_log_file:mysql-bin.005121
slave_io_running:是的
slave_sql_running:无
replicate_do_db:
replicate_ignore_db:
replicate_do_table:
replicate_ignore_table:
replicate_wild_do_table:
replicate_wild_ignore_table:
last_errno:1594
last_error:中继日志读取失败:无法解析中继日志事件条目。可能的原因有:主人的二进制日志损坏(你可以通过running'mysqlbinlog'on二进制日志奴隶的中继日志),损坏(你可以通过running'mysqlbinlog对中继日志),一个网络的问题,还是一个错误在主人或奴隶的MySQL代码。如果你想查师傅的二进制日志或奴隶的中继日志,你就能知道他们的名字issuing'show status'on奴隶的奴隶。
skip_counter:0
exec_master_log_pos:4
relay_log_space:64337901
until_condition:无
until_log_file:
until_log_pos:0
master_ssl_allowed:无
master_ssl_ca_file:
master_ssl_ca_path:
master_ssl_cert:
master_ssl_cipher:
master_ssl_key:
seconds_behind_master:空
master_ssl_verify_server_cert:无
last_io_errno:0
last_io_error:
last_sql_errno:1594
last_sql_error:中继日志读取失败:无法解析中继日志事件条目。可能的原因有:主人的二进制日志损坏(你可以通过running'mysqlbinlog'on二进制日志奴隶的中继日志),损坏(你可以通过running'mysqlbinlog对中继日志),一个网络的问题,还是一个错误在主人或奴隶的MySQL代码。如果你想查师傅的二进制日志或奴隶的中继日志,你就能知道他们的名字issuing'show status'on奴隶的奴隶。
1行集(0秒)
从上面可以看出,继电器的日值或主的日数值是毫无疑问的。
首先,如果继电器天值坏了,它只需要找到同步的时间点,然后重新同步,所以会有一个新的中继天值。如果主人的日值是不好的,这将是一个麻烦。
从经验来看,这就是继电器的日常价值问题:
需要找到同步点。
每日价值:master_log_file:mysql-bin.005121,relay_master_log_file:mysql-bin.005121基于relay_master_log_file,master_log_file作为参考。
日值执行时间点:
复制代码如下:exec_master_log_pos:4
所以现在,你可以:
复制代码代码如下所示:
停止奴隶;
MySQL >改变主master_log_file = 'mysql-bin。005121,master_log_pos = 4;
开始奴隶;
显示从属状态;
确认。
建议:
请升级到mysql-5.1.40 mysql-5.1.37sp1只要您正在使用的版本低于mysql-5.1.36