mysql的主从同步发生错误时或者出现no时的处理方式
1.当如果是Slave_SQL_Running:no:
- 出现no的时候,需要先stop slave
- 然后再通过set GLOBAL SQL_SLAVE_SKIP_COUNTER=1来使得mysql回滚到同步错误发生以前
- 然后再start slave
2.当如果是slave_io_running:no:
- 通过show slave status\G查看当前的配置的master_log_file和master_log_pos的值;
- 然后去主数据库show master status来查看file和position是不是与之前的对应上了,没有对应上就会报这个错;
- 解决方法在slave数据库里通过命令:change master to
master_host=’?’,master_port=?,master_user=’?’,master_password=’?’,master_log_file=’?’,master_log_pos=’?'来修改,不过在此之前要通过命令stop
slave停止从数据库, - 修改完以后再通过start slave启动,然后再通过show slave statue\G查看是否正常