最近在創建mysql主從庫的時候,遇到一個問題。執行
mysql> SHOW SLAVE STATUS\G
結果顯示
Slave_IO_Running: Yes
Slave_SQL_Running: No
很是苦惱,查詢了很久沒有解決
執行
mysql> SELECT * FROM performance_schema.replication_applier_status_by_worker;
定位到了具體錯誤,主庫有執行語句錯誤,導致了從庫不能正常同步主庫
從庫也解決了報錯的地方
但是依舊不可以
解決辦法:
1、停止slave線程
mysql> STOP SLAVE IO_THREAD;
2、停止slave
mysql> stop slave;
3、修改從庫配置
mysql> CHANGE MASTER TO MASTER_LOG_FILE='主庫log file', MASTER_LOG_POS=主庫log position;
以上值由主庫執行mysql> show master status;
查詢
4、啟動slave線程
mysql> START SLAVE SQL_THREAD;
mysql> START SLAVE;
再執行從庫狀態查詢后
結果顯示
Slave_IO_Running: Yes
Slave_SQL_Running: Yes