MySQL數據庫表損壞後的修復方法

表損壞的原因分析
以下原因是導致mysql 表毀壞的常見原因:
1、 服務器突然斷電導致數據文件損壞。
2、 強制關機,沒有先關閉mysql 服務。
3、 mysqld 進程在寫表時被殺掉。
4、 使用myisamchk 的同時,mysqld 也在操作表。
5、 磁盤故障。
6、 服務器死機。
7、 mysql 本身的bug 。

步驟:
1.sql語句:check table tabTest;

如果出現的結果說Status是OK,則不用修復,如果有Error則執行sql命令

repair table t1;


2.Linux執行:

使用myisamchk修復MyISAM

myisamchk可以直接訪問表文件,而無須啓動MySQL服務器。
進入datadir文件目錄,執行基本命令:

myisamchk -r -q /var/lib/mysql/db/test.MYI

  1. sql語句:repair table tabTest;
  2. sql語句:check table tabTest;      Status是OK就修復好了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章