1.檢查表和修理表
登錄mysql終端:
mysql -uxxxxx -p數據庫名
檢查表tabTest
如果結果顯示狀態正常,則不需要修復。如果有錯誤,您可以使用:
修復表tabTest
修復,修復後,可以使用檢查表命令進行檢查。在phpMyAdmin的新版本中也可以使用檢查/修復功能。
2.米薩麥克,米薩麥克
Myisamchk適用於MYISAM類型的數據表,而isamchk適用於ISAM類型的數據表。這兩個命令的主要參數是相同的。通常,新系統使用MYISAM作為默認的數據表類型。這裏以myisamchk為例來說明。當您發現數據表有問題時,可以使用:
myisamchk表名。MYI
要檢測,如果需要修復,可以使用:
myisamchk-的表名。MYI
關於myisamchk的詳細參數描述,請參考其幫助。需要註意的是,MySQL服務器在進行修改時壹定不能訪問這個數據表,測試時最好關閉MySQL服務器,以防萬壹。
-
此外,在啟動MySQL服務器之前,您可以將以下命令放在rc.local中:
[-x/tmp/MySQL . sock]& amp;& amp/pathtochk/myisamchk-of/DATA _ DIR/*/*。MYI
其中/tmp/mysql.sock是mysql監聽的sock文件的位置,對於使用RPM安裝的用戶應該是/var/lib/MySQL/Sock,對於使用源代碼安裝的用戶應該是/tmp/mysql.sock,可以根據自己的實際情況更改,而pathtochk是myisamchk的位置,DATA_DIR是妳的MySQL數據庫存放的位置。
需要註意的是,如果妳想把這個命令放到妳的rc.local中,妳必須確保MySQL服務器在這個命令執行的時候不能啟動!檢測並修復所有數據庫(表)