MySQL數(shù)據(jù)表損壞的修復(fù)方法
—— 閱讀:8191次
MySQL數(shù)據(jù)表損壞,如果是獨(dú)立服務(wù)器請先備分好數(shù)據(jù)表,因為修復(fù)是存在風(fēng)險的。
如果感覺一個數(shù)據(jù)表讀取非常慢,那也是數(shù)據(jù)表索引壞了
第一種修復(fù)方法就是用repair命令了,這種需要Mysql開啟的時候修復(fù),在phpmyadmin里面和phpwind后臺都有選項可以修復(fù)
這里把修復(fù)和優(yōu)化都用了看看。然后再看看數(shù)據(jù)表有沒好
另外用命令行也可以檢查數(shù)據(jù)表:
mysqlcheck.exe -r -uroot -p password 數(shù)據(jù)庫名
這條語句修復(fù)數(shù)據(jù)需要mysql服務(wù)開啟
而且是修整個數(shù)據(jù)庫的,使用起來不是很方便,如果表的索引出現(xiàn)問題,用repair是沒用的,那么需要用myisamchk
所以推薦用myisamchk來重建表索引,
使用方法,在dos下進(jìn)入/mysql5/bin的目錄,執(zhí)行語句
D:/mysql5/bin>myisamchk -r d:/mysql5/data/數(shù)據(jù)庫名/表名
這樣即可修復(fù)索引
有種特殊情況,比如mysql是裝在D:/Program Files/mysql5下的,這樣Program Files目錄不好輸入了
這時怎么辦呢,使用如下命令:myisamchk -r ../data/數(shù)據(jù)庫名/表名
myisamchk詳細(xì)用法和使用手冊可以百度一下。