今個一位同事的mysql跑不起來了,之前還好好的,問我怎麼恢復,我沒在她出問題的機器上弄,在自己機器上試的,最終在CTO的指導下解決了,現記錄於此。
1,首先把她的mysql安裝資料夾、資料結構檔案、資料檔案全都複製過來(總之按照原來的mysql目錄配置全都拿過來就對了,如果沒有配置的那麼複雜,本來就全在一個目錄裡那就直接複製這個目錄行了),放在my.ini裡配置的相應目錄下邊。
2,然後通過命令列安裝服務(步驟參考本部落格mysql安裝相關)
3,啟動服務,結果也報1067,檢視datadir(my.ini中配置的)下的*.err日誌發現以下內容
160908 17:40:52 InnoDB: Error: page 7 log sequence number 35279318566
InnoDB: is in the future! Current system log sequence number 32193064972.
InnoDB: Your database may be corrupt or you may have copied the InnoDB
InnoDB: tablespace but not the InnoDB log files. See
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html
跟著去:http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html 看了一下
4,然後在my.ini 中新增 innodb_force_recovery=6,啟動服務,成功。