配置mysql的master/slave时,经常会遇到Slave_IO_Running: No
这时可通过以下方法来处理:
方法一:(重置slave)
slave stop;
reset slave;
slave start;
方法二:(重设同步日志文件及位置)
1、查看slave状态 show slave status\G
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 status\G 这时会发现: Slave_IO_Running: Yes 且下述两个值一直在不断变化中: Relay_Log_Pos: 998875 Relay_Master_Log_File: mysql-bin.000048
如果Slave_IO_Running: No,则继续第2、3、4步,把3步中的值再改小;如此反复。。。
(adsbygoogle = window.adsbygoogle || []).push({});