快速解決MySQL:Table xxx is marked as crashed and should be repaired五個辦法


 查看MySQL錯誤日志看到

Table xxx  is marked as crashed and should be repaired

解決辦法如下

第一種:

1、首先進入mysql命令台:

mysql -u root -p 回車  輸入密碼

2、查詢所有的庫

mysql> show databases; 

3、進入數據庫“sp1”是庫名

mysql> use sp1;

4、check table table111(table111是出現錯誤的表)用來檢查出現問題的表的狀態,出現錯誤就正常

5、然后用repair table table111

6、再用check table newabout 檢查一下就ok了

第二種:

使用mysqlcheck修復數據表

mysqlcheck -u root -p aaa
Enter password:

備份數據庫

# mysqldump -u root -p aaa > qqtexas.sql
Enter password:
添加 --auto-repair 參數自動修復 
# mysqlcheck -u root -p aaa --auto-repair
Enter password:

第三種:

使用Navicat Premium修復數據庫

  • 首先連接上數據庫,選擇表
  • 右鍵->Maintain(維護)->Repair Tables(修復表)->Extended(擴展)

其他辦法:

一、Windows

找到mysql的安裝目錄的bin/myisamchk工具,在命令行中輸入:

myisamchk -c -r ../data/位置/表名.MYI

然后myisamchk 工具會幫助你恢復數據表的索引,問題就解決了。(解決不了重啟數據服務就好)。

或者

找到mysql的安裝目錄的bin/myisamchk工具,右擊【以管理員身份運行】修復下即可。

二、PHPmyadmin

點擊PHPmyadmin上的repair按紐就自動修復了,

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM