日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

mysql重启电脑提示145_MYSQL错误:Can’t open file: ‘#215;#215;#215;.MYI’ (errno: 145)修复方法...

發(fā)布時間:2025/3/20 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql重启电脑提示145_MYSQL错误:Can’t open file: ‘#215;#215;#215;.MYI’ (errno: 145)修复方法... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

減少此類問題發(fā)生的辦法就是盡量減少服務(wù)器無故斷電,關(guān)閉服務(wù)器時,最后先手動關(guān)閉mysql數(shù)據(jù)庫。

下面看看這個問題:

Can't open file: ‘×××.MYI' (errno: 145),這個錯誤一般就是你的數(shù)據(jù)庫表文件損壞造成的,造成的原因大概是你把數(shù)據(jù)庫文件挪來挪去的結(jié)果,當(dāng)然不排除其他原因啊。

具體數(shù)據(jù)庫出現(xiàn)錯誤的提示代碼是:

Invalid SQL: ……

MySQL 錯誤!: 1016 (Can't open file: ‘×××.MYI' (errno: 145))

解決這個問題有多種方案,如果你的數(shù)據(jù)庫可以遠(yuǎn)程鏈接或者你可以連接到你的遠(yuǎn)程服務(wù)器桌面,并且你的服務(wù)器系統(tǒng)剛好是Windows的,那么你可以:

運行->cmd

然后:mysql –h 主機(jī)地址 –u 用戶名 –p

然后輸入密碼,連接數(shù)據(jù)庫;

Use 數(shù)據(jù)庫名稱;

然后 輸入:reapair table 出錯的表名稱,回車,這樣修復(fù)一下就可以了,參考圖片如下:

第二種方案,假設(shè)你只能運行PHP代碼,那么也很簡單,寫一個php文件,鏈接上數(shù)據(jù)庫,把這段代碼:

Reapair table `表名`,

像發(fā)送 “select * ……”一樣發(fā)送給mysql,也是可以的;

第三種方案,可簡單了,打開你的myphpadmin,選中Can't open file:后面同名的表,有個下拉菜單“選中項”,選擇“修復(fù)”如圖:

就ok了。

如果你的數(shù)據(jù)庫主機(jī)就你一個人用,并且你還能控制的話,建議你用Mysql自帶的修復(fù)工具myisamchk.exe進(jìn)行修復(fù),操作如下:

修復(fù)前將mysql服務(wù)停止。

如果是Win主機(jī),打開命令行方式,然后進(jìn)入到mysql的/bin目錄。

執(zhí)行myisamchk -r 數(shù)據(jù)庫所在路徑\*.MYI

如果是類Unix主機(jī),直接使用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ū)論壇

另外如果只是對某個表進(jìn)行修復(fù)可以用:myisamchk或isamchk

其中myisamchk適用于MYISAM類型的數(shù)據(jù)表,而isamchk適用于ISAM類型的數(shù)據(jù)表。這兩條命令的主要參數(shù)相同,一般新的系統(tǒng)都使用MYISAM作為缺省的數(shù)據(jù)表類型,這里以myisamchk為例子進(jìn)行說明。當(dāng)發(fā)現(xiàn)某個數(shù)據(jù)表出現(xiàn)問題時可以使用:

myisamchk tablename.MYI

進(jìn)行檢測,如果需要修復(fù)的話,可以使用:

myisamchk -of tablename.MYI

關(guān)于myisamchk的詳細(xì)參數(shù)說明,可以參見它的使用幫助。需要注意的時在進(jìn)行修改時必須確保MySQL服務(wù)器沒有訪問這個數(shù)據(jù)表,保險的情況下是最好在進(jìn)行檢測時把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ù)自己的實際情況進(jìn)行變更,而pathtochk則是 myisamchk所在的位置,DATA_DIR是你的MySQL數(shù)據(jù)庫存放的位置。

本文標(biāo)題: MYSQL錯誤:Can’t open file: ‘×××.MYI’ (errno: 145)修復(fù)方法

本文地址: http://www.cppcns.com/shujuku/mysql/61164.html

總結(jié)

以上是生活随笔為你收集整理的mysql重启电脑提示145_MYSQL错误:Can’t open file: ‘#215;#215;#215;.MYI’ (errno: 145)修复方法...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。