網站訪問提示mysql錯誤:Table XXX is marked as crashed and should be repaired
修復方法如下:
一、管理助手方式:
打開管理助手,打開mysql數據庫選項,雙擊需要修復的數據庫,點擊修復按鈕修復。
如果沒有修復成功,請按下面的方式修復。
二、命令行方式:
打開【開始】--【運行】 輸入cmd回車,在彈出的黑框里面視情況輸入以下命令:
(Linux系統ssh登陸服務器直接執行)
1.修復單個數據庫
mysqlcheck -r -u數據庫用戶名 -p密碼 數據庫名
示例:
mysqlcheck -r -udemo -pdemo demo
2.修復服務器上所有數據庫
mysqlcheck -A -o -r -uroot -p密碼
此語法在mysql5.5以上版本會提示語法錯誤,mysql5.5以上版本用mysqlcheck -A -r -uroot -pxxxx
示例:
mysqlcheck -A -o -r -uroot -pxxxx
3.自動檢查優化分析表
mysqlcheck -Aao --auto-repair -uroot -p密碼
此語法在mysql5.5以上版本會提示語法錯誤,mysql5.5以上版本用mysqlcheck -A --auto-repair -uroot -p密碼
4、mysql系統表損壞無法啟動的情況下修復。
windows系統輸入以下命令:
myisamchk -r -f D:\SOFT_PHP_PACKAGE\mysql\data\mysql\*.MYI
Linux系統輸入以下命令:
myisamchk -r -f /home/wddata/var/mysql/*.MYI
或者
myisamchk -r -f /home/wddata/var/*/*.MYI
注:若不是我司默認環境,路徑更改為mysql實際存放路徑。
三、phpmyadmin方式:
在服務器里面訪問http://localhost/phpmyadmin/(wdcp系統可用:http://IP:8080/phpmyadmin)或者訪問http://mysql.myhostadmin.net/登陸自己的數據庫,點擊左邊需要修復的數據庫。右邊會列出數據庫所有表,選擇損壞的表或者將頁面拉到最下面,點擊全選,下拉框中選擇修復。
虛擬主機修復方法:https://qy.juming.com/help/detail?type=19&id=248