mysql修復資料表

2021-08-29 13:14:55 字數 1484 閱讀 4026

myisamchk 修復工具 mysql 自帶了專門使用者資料表檢查和修復的工具——myisamchk,當 repair.php 多次修復均無法成功時,可以在伺服器終端使用 myisamchk 進行修復。在 mysql 的程式檔案目錄(見《資料備份與恢復》中的說明)可以找到這個工具。

常用的修復命令為 myisamchk -r 資料檔案目錄/資料表名.myi,如果 -r 引數不能奏效,可以先把資料檔案備份(備份可使用直接檔案複製的方式,詳見《資料備份與恢復》中的說明)後使用 -o 引數,如果-o還不可以的話,就使用-f引數,如果還是無法修復,只有使用你的備份檔案來恢復資料了!什麼??你沒有備份檔案那你就坐到那裡哭吧!!開個玩笑,但是**及時的做備份確實是很重要的,尤其當有一定的規模以後,建議每天都做備份!! 下面說一下具體的步驟: 1.[attach]33120[/attach] 2.更改當前目錄到mysql/bin下面,一般情況下只有在這個下面才能執行myisamchk命令 [attach]33121[/attach] 3.修復的結果,如果修復後的情況都如下圖所示的話,你就可以了,成功了,繼續開啟你的**,執行吧!! [attach]33122[/attach] 4.別忘了啟動你的mysql,要不你的**還是執行不起來. [attach]33123[/attach] ps:下面給的乙個是linux下面的修復方法,和上面的基本相同.只是linux下面關閉和啟動mysql的方法和windows的不同.一般情況下linux用

/etc/init.d/mysql stop service mysqld stop /etc/init.d/mysql start service mysqld start

來關閉和啟動mysql [attach]33125[/attach]

另外 mysql 官方文件中還提供了針對上面操作均無法奏效時的特殊辦法,如先清空重建資料表,然後再用備份的資料檔案覆蓋等,這種特別複雜的情況使用者通常不會碰到,因此這裡不再做過於深入的研究。

在伺服器終端使用 myisamchk 進行修復的詳細步驟如下:在執行裡面輸入cmd,進入命令列 改變路徑到你裝mysql的bin目錄下面,並執行myisamchk,命令如圖所示

[img]

執行結果如圖所示表明修復成功,可以開啟論壇了!

[img]

啟動mysql,整個修復完成

[img]

linux下面和在windows下面是一樣的.首先要停掉mysql,然後執行myisamchk修復就可以了如圖:

[img]

三:資料表經常性損壞的解決方法首先請確認在伺服器硬體不存在問題(如記憶體工作不穩定、散熱條件不好等),且使用中的作業系統版本也沒有相關的 bug 報告或公升級補丁。這種情況下,如果資料庫仍出現經常性的損壞,請檢查是否 mysql 的編譯方式或引數存在問題。通常情況下使用官方提供的編譯好的版本是比較穩定的,可以長期使用。如果您鍾愛自行編譯相關程式,請確認您的語言編譯器(如 gcc)和配置的相關引數沒有導致不穩定的因素。同時,磁碟分割槽滿也可能是導致資料表經常性損壞的原因。網上提供了一些問題的處理方法(英文),需要時可多參考,並針對您的具體伺服器環境制定解決方案。

mysql修復資料表

myisamchk 修復工具 mysql 自帶了專門使用者資料表檢查和修復的工具 myisamchk,當 repair.php 多次修復均無法成功時,可以在伺服器終端使用 myisamchk 進行修復。在 mysql 的程式檔案目錄 見 資料備份與恢復 中的說明 可以找到這個工具。常用的修復命令為 ...

MySql資料表修復方法

舞台 3 困難的修理 如果在索引檔案的第乙個16k塊被破壞,或包含不正確的資訊,或如果索引檔案丟失,你只應該到這個階段 在這種情況下,建立乙個新的索引檔案是必要的。按如下這樣做 把資料檔案移更安全的地方。使用表描述檔案建立新的 空 資料和索引檔案 shell mysql db name mysql ...

MySQL 資料表修復及資料恢復

1.mysql資料表在什麼情況下容易損壞?伺服器突然斷電導致資料檔案損壞。強制關機,沒有先關閉mysql 服務等。2.資料表損壞後的主要現象是什麼?從表中選擇資料之時,得到如下錯誤 incorrect key file for table try to repair it 查詢不能在表中找到行或返回...