關於mysql 主從同步錯誤解決方法
阿新 • • 發佈:2019-01-03
在主庫上執行 show slave status\G;
Slave_IO_Running: No
Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'
主從同步時, 從庫的io執行緒拉取主庫的日誌, 發現主庫的index檔案中第一個檔案不存在,由於從庫之前從庫停止了一段時間,當start slave 時,會找不到主庫相對應的binlog檔案。
解決方法:
1.在從庫上執行stop slave;
2.在主庫上執行 show master status;
3.在從庫上執行change master語句;
change master to master_host="主庫的地址",master_user="同步使用者",master_password="同步使用者的密碼",master_log_file="主庫的file檔案",master_log_pos=主庫的position;
4.在從庫上執行 start slave;
最後在執行 show slave status\G;
從庫的同步狀態顯示正常。
思考問題:
這樣重新執行change master,會不會和主庫的資料存在差異吶?