MySQL的d數據表錯誤is marked as crashed and last (automatic?) repair解決辦法
本文章來給大家介紹我們在修復表時提示Error: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failed
的解決辦法。
MySQL數據庫數據表出現問題,提示 ▼
Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed
mysql_upgrade執行以下命令檢查和修復表和升級系統表 ▼
mysqlcheck --all-databases --check-upgrade --auto-repair
- 操作失敗不可逆,必須暫停數據庫:
service monit stop
service mysqld stop
- 進入數據庫所在目錄:
cd /var/lib/mysql/db_name/
注意:操作修復前一定要把mysql服務停掉。
- 修復單張數據表:
myisamchk -r tablename.MYI
- 修復所有數據表:
myisamchk -r *.MYI
- 安全模式:
myisamchk -r -v -o <table_name>
- 強制模式:
myisamchk -r -v -f <table_name>
myisamchk用法
注意:使用myisamchk前,要確保mysqld沒有在訪問要檢查的表。最好停止mysqld。
- 執行
myisamchk –update-state -s *.myi
,檢查有哪些索引文件出了問題(可能會化費比較長的時間)。
- update-state選項只有在停止mysqld的時候使用,-s表示忽略一些正常的表列出的信息,只列出錯誤。
- 對於每一個損壞的表,嘗試
myisamchk -r -q table_name
這是快速修復模式,會自動檢查索引表和數據表是否能夠一致。如果一致,則可以修復。
- 如果快速修復模式失敗,考慮:
myisamchk -r table_name
會刪除不一致的數據和索引,並重新構建索引。
- 如果失敗,考慮:
myisamchk –safe-recover table_name
操作範例
操作失敗不可逆,必須暫停數據庫:
service monit stop
service mysqld stop
cd /var/lib/mysql/eloha_ufo
cd /var/lib/mysql/eloha_cwl
修復所有數據表:
myisamchk -r *.MYI
myisamchk -r -v -f wp_postmeta.MYI
myisamchk -r -v -f wp_posts.MYI
myisamchk -r -v -f wp_options.MYI
myisamchk -r -v -f wp_itsec_log
這比-r慢很多,但是能處理一-r不能處理的情況。
myisamchk -r -f -o /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
這是數據庫表全路徑的命令:
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_posts.MYI
啟動MYSQLD數據庫:
service mysqld start
service mysqld restart
啟動MONIT監控程序:
service monit restart
service monit start
希望陳溈亮博客( https://www.chenweiliang.com/ ) 分享的《mysqld數據表錯誤is marked as crashed and last (automatic?) repair解決辦法》,對您有幫助。
歡迎分享本文鏈接:https://www.chenweiliang.com/cwl-176.html
歡迎加入陳溈亮博客的Telegram 頻道,獲取最新更新!
🔔 率先在頻道置頂目錄獲取寶貴的《ChatGPT 內容行銷AI 工具使用指南》! 🌟
📚 這份指南蘊含價值巨大,🌟難逢的機遇,切勿錯失良機! ⏰⌛💨
喜歡就分享和按贊!
您的分享和按贊,是我們持續的動力!
📚 這份指南蘊含價值巨大,🌟難逢的機遇,切勿錯失良機! ⏰⌛💨
喜歡就分享和按贊!
您的分享和按贊,是我們持續的動力!