標籤:repair mysql 資料庫
MYISAM引擎有三個檔案
.FRM 儲存表結構
.MYD 儲存資料
.MYI 儲存索引
當複製表時,將這三個檔案同時複製到指定目錄下。
異常處理:
1. Incorrect information in file ‘xxx.frm‘
無論怎麼複製重啟,訪問資料庫都會出現這個問題。
解決辦法:表使用MyISAM引擎,並且建立表結構(已知情況下),
備份,x.frm,x.MYI,x.MYD三個檔案,
從mysql data目錄刪除 一般是/var/lib/mysql目錄下
再次建立表
複製 .MYD .MYI檔案到資料目錄。然後重啟mysql服務
2. Incorrect key file for table ‘xxx.MYI‘;try to repair it.
執行下面步驟
#myisamchk -of ./xxx.MYI #第一步#myisamchk -r ./xxx.MYI #第二步#myisamchk ./xxx.MYI #第三步
重啟mysql服務
service mysql restart
登陸Mysql後,動作表發現還是出現上述異常,則執行一下操作
mysql> repair table hosts use_frm;+---------------+--------+----------+-------------------------------------+| Table | Op | Msg_type | Msg_text |+---------------+--------+----------+-------------------------------------+| hdmysql.hosts | repair | warning | Number of rows changed from 0 to 18 || hdmysql.hosts | repair | status | OK |+---------------+--------+----------+-------------------------------------+
修複表後面一定要加上 use_frm
註:若採用下面的方式,則可能出現一直不能修複
mysql> repair table hosts;+---------------+--------+----------+--------------------------------------------------------+|Table | Op | Msg_type | Msg_text |+---------------+--------+----------+--------------------------------------------------------+| hdmysql.hosts | repair | Error | Incorrect key file for table ‘hosts‘; try to repair it || hdmysql.hosts | repair | error | Corrupt |+---------------+--------+----------+--------------------------------------------------------+
本文出自 “不忘初心” 部落格,請務必保留此出處http://zh9526.blog.51cto.com/3051209/1875745
Mysql 的MYISAM引擎拷貝出現異常——Incorrect information in file 'xxx.frm'