查看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按紐就自動修復了,