《MYSQL教程MYSQL錯誤:Can’t open file: ‘×××.MYI’ (errno: 145)修復(fù)方法》要點:
本文介紹了MYSQL教程MYSQL錯誤:Can’t open file: ‘×××.MYI’ (errno: 145)修復(fù)方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
第二種方案,假設(shè)你只能運行PHP代碼,那么也很簡單,寫一個php文件,鏈接上數(shù)據(jù)庫,把這段代碼:
Reapair table `表名`,
像發(fā)送 “select * ……”一樣發(fā)送給mysql,也是可以的;MYSQL數(shù)據(jù)庫
第三種方案,可簡單了,打開你的myphpadmin,選中Can't open file:后面同名的表,有個下拉菜單“選中項”,選擇“修復(fù)”如圖:MYSQL數(shù)據(jù)庫
MYSQL數(shù)據(jù)庫
就ok了.
如果你的數(shù)據(jù)庫主機就你一個人用,并且你還能控制的話,建議你用Mysql自帶的修復(fù)工具myisamchk.exe進行修復(fù),操作如下:
修復(fù)前將mysql服務(wù)停止.
如果是Win主機,打開命令行方式,然后進入到mysql的/bin目錄.
執(zhí)行myisamchk -r 數(shù)據(jù)庫所在路徑\*.MYI
如果是類Unix主機,直接使用myisamchk -r 數(shù)據(jù)庫目錄\*.MYI
其它參考:
Mysql有的時候因為掉電或者其他原因?qū)е聰?shù)據(jù)庫損壞,錯信息如下:
MySql: Can't open file: 'sdb_sessions.MYI'. (errno: 145)
For more information, see Help and Support Center at
我們可以使用mysql自帶的mysqlcheck命令來快速修復(fù)所有的數(shù)據(jù)庫或者特定的數(shù)據(jù)庫;例如
檢查優(yōu)化并修復(fù)所有的數(shù)據(jù)庫用:
# mysqlcheck -A -o -r -p
Enter password:
guestbook.simpgb_avatars OK
guestbook.simpgb_bad_words OK
guestbook.simpgb_banlist OK
guestbook.simpgb_data OK
......
......
......
mysqlcheck語法/html/Program/Mssql/200711/130.html
修復(fù)指定的數(shù)據(jù)庫用
# mysqlcheck -A -o -r Database_NAME -p
IXDBA.NET社區(qū)論壇
另外如果只是對某個表進行修復(fù)可以用:myisamchk或isamchk
其中myisamchk適用于MYISAM類型的數(shù)據(jù)表,而isamchk適用于ISAM類型的數(shù)據(jù)表.這兩條命令的主要參數(shù)相同,一般新的系統(tǒng)都使用MYISAM作為缺省的數(shù)據(jù)表類型,這里以myisamchk為例子進行說明.當發(fā)現(xiàn)某個數(shù)據(jù)表出現(xiàn)問題時可以使用:
myisamchk tablename.MYI
進行檢測,如果需要修復(fù)的話,可以使用:
myisamchk -of tablename.MYI
關(guān)于myisamchk的詳細參數(shù)說明,可以參見它的使用幫助.需要注意的時在進行修改時必須確保MySQL服務(wù)器沒有訪問這個數(shù)據(jù)表,保險的情況下是最好在進行檢測時把MySQL服務(wù)器Shutdown掉.
另外可以把下面的命令放在你的rc.local里面啟動MySQL服務(wù)器前:
[ -x /tmp/mysql.sock ] && /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
其中的/tmp/mysql.sock是MySQL監(jiān)聽的Sock文件位置,對于使用RPM安裝的用戶應(yīng)該是/var/lib/mysql /mysql.sock,對于使用源碼安裝則是/tmp/mysql.sock可以根據(jù)自己的實際情況進行變更,而pathtochk則是 myisamchk所在的位置,DATA_DIR是你的MySQL數(shù)據(jù)庫存放的位置. MYSQL數(shù)據(jù)庫
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/4043.html