有時因為斷電或是斷連而導致資料庫不正確( corrupted),我們可以使用 mysqlcheck 這個指令來修復,他不需要 root 的權限即可執行。
檢查
參數說明
-u username 以 username 的資料庫權限執行
-p 使用密碼
-B dbname 指定資料庫 dbname
-c 檢查
$ mysqlcheck -u axer -p -c -B axerdb
Enter password:
axerdb.acc OK
axerdb.ccc OK
axerdb.catalog OK
axerdb.cooperate OK
....以下略
優化及修復
參數說明
-r 修復
-o 優化,不知原理,'o' 是英文字母
-A 指定所有的資料庫
$ mysqlcheck -u axer -p -A -r -o
....
原文 2010-03-01 15:31:47