MySql主從復制1032錯誤(Slave_IO_Running: Yes Slave_SQL_Running: No)
Slave_IO_Running: Yes
Slave_SQL_Running: No
報錯:
Last_SQL_Error: Could not execute Delete_rows event on table hr.test; Can’t find record in ‘test’, Error_code: 1032; handler error HA_ERR_END_OF_FILE; the event’s master log mysqlbin.000017, end_log_pos 3392
原因:
個人搭建mysql主從復制后,進行相關表的主從同步練習進行多次操作發現表數據的增加、刪除、更新等操作進行 第一次的時候主從會同步
,多次以后就會報上述的錯誤,主從無法同步。
解決方案:
1.通過命令直接跳過同步(我嘗試之后可以解決,但一次刪除多條數據之后不行
)
① stop slave;
② set global sql_slave_skip_counter=1;
③ start slave;
2.set global slave_exec_mode=‘IDEMPOTENT’; ##忽略delete和key矛盾的記錄繼續往下走,默認為STRICT模式(我嘗試之后可以解決)