mysql master/slave主从同步问题:Slave_IO_Running: No的解决方法

发布时间:2019-10-15编辑:脚本学堂
在配置mysql的master-slave主从同步时,遇到问题:Slave_IO_Running: No,本文介绍下这个问题的解决方法,供大家参考。

配置mysql的master/slave时,遇到:Slave_IO_Running: No

可以参照如下的方法来解决。

方法一:(重置slave)
 

复制代码 代码示例:
slave stop;
reset slave;
slave start;

方法二:(重设同步日志文件及位置)
1、查看slave状态
 

show slave statusG
            Master_Log_File: mysql-bin.000040
        Read_Master_Log_Pos: 4
             Relay_Log_File: mysqld-relay-bin.000001
              Relay_Log_Pos: 98
      Relay_Master_Log_File: mysql-bin.000040
           Slave_IO_Running: No
          Slave_SQL_Running: Yes

目前已同步到mysql-bin.000040这个日志文件,98的位置;

2、暂停slave
slave stop;

3、修改同步日志文件及位置;
日志文件及位置都改小;(之前是同步正常,最近才出现问题的,一般改小一个值就好)
例如:
change master to master_log_file='mysql-bin.000039', master_log_pos=1;

4、启动slave
slave start;

5、再次确认slave状态
show slave statusG
这时会发现:
Slave_IO_Running: Yes
且下述两个值一直在不断变化中:
 

Relay_Log_Pos: 998875
Relay_Master_Log_File: mysql-bin.000048

如果Slave_IO_Running: No,则继续第2、3、4步,把3步中的值再改小;如此反复即可实现。>>> 更多内容,请访问:mysql主从复制mysql主从同步系列教程