問題: mysql 宕機后,在啟動報錯
Error: page 5 log sequence number 2580579963
網上查詢是日志文件索引問題,本人嘗試過吧data 目錄 ib* 刪除重新啟動,沒有作用
解決辦法
解決辦法:
需要跳過恢復步驟,修改my.cnf文件,在my.cnf中的[mysqld]中添加:
innodb_force_recovery = 6
重啟mysql 恢復正常
innodb_purge_threads = 1
有時候需要添加這個,但是我這里添加沒有啟動成功
解釋:
innodb_force_recovery可以設置為1-6,大的數字包含前面所有數字的影響。
具體數字對應的含義:
1-----(SRVFORCEIGNORECORRUPT):忽略檢查到的corrupt頁。
2-----(SRVFORCENOBACKGROUND):阻止主線程的運行,如主線程需要執行full purge操作,會導致crash。
3-----(SRVFORCENOTRXUNDO):不執行事務回滾操作。
4-----(SRVFORCENOIBUFMERGE):不執行插入緩沖的合並操作。
5-----(SRVFORCENOUNDOLOGSCAN):不查看重做日志,InnoDB存儲引擎會將未提交的事務視為已提交。
6-----(SRVFORCENOLOG_REDO):不執行前滾的操作。