錯誤編号:145
問題分析:
這種情況是不能打開 %s.MYI 造成的,引起這種情況可能的原因有:
1、伺服器非正常關機,資料庫所在空間已滿,或一些其它未知的原因,對資料庫表造成了損壞。
2、類 unix 作業系統下直接将資料庫檔案拷貝移動會因為檔案的屬組問題而産生這個錯誤。
解決方法:
1、修複資料表
可以使用下面的三種方式修複資料表:(第二種方法僅适合獨立主機使用者)
2)使用 myisamchk ,MySQL 自帶了專門使用者資料表檢查和修複的工具 —— myisamchk 。更改目前目錄到 MySQL安裝目錄的 bin 目錄下面,一般情況下隻有在這個下面才能運作 myisamchk 指令。常用的修複指令為:
3)通過 phpMyAdmin 修複, phpMyAdmin 帶有修複資料表的功能,進入到某一個表中後,點選“操作”,在下方的“表維護”中點選“修複表”即可。
注意:以上三種修複方式在執行前一定要備份資料庫。
2、修改檔案的屬組(僅适合獨立主機使用者)
1)複制資料庫檔案的過程中沒有将資料庫檔案設定為 MySQL 運作的帳号可讀寫(一般适用于 Linux 和 FreeBSD 使用者)。