本文目錄一覽:
如何修復MySQL數據庫
來快速修復所有的數據庫或者特定的數據庫;方法:進入Mysql的Bin目錄:C:\Program
Files\MySQL\MySQL
Server
4.1\bin運行:mysqlcheck
-A
-o
-r
-uroot
-p123注意,將123改成你自己的root用戶密碼希望能解決您的問題。
如何修復MySQL數據庫表
有兩種方法,一種方法使用mysql的check table和repair table 的sql語句,另一種方法是使用MySQL提供的多個myisamchk, isamchk數據檢測恢復工具。前者使用起來比較簡便。推薦使用。
1. check table 和 repair table
登陸mysql 終端:
mysql -uxxxxx -p dbname
check table tabTest;
如果出現的結果說Status是OK,則不用修復,如果有Error,可以用:
repair table tabTest;
進行修復,修復之後可以在用check table命令來進行檢查。在新版本的phpMyAdmin裏面也可以使用check/repair的功能。
2. myisamchk, isamchk
其中myisamchk適用於MYISAM類型的數據表,而isamchk適用於ISAM類型的數據表。這兩條命令的主要參數相同,一般新的系統都使用MYISAM作為缺省的數據表類型,這裡以myisamchk為例子進行說明。當發現某個數據表出現問題時可以使用:
myisamchk tablename.MYI
進行檢測,如果需要修復的話,可以使用:
myisamchk -of tablename.MYI
關於myisamchk的詳細參數說明,可以參見它的使用幫助。需要注意的時在進行修改時必須確保MySQL服務器沒有訪問這個數據表,保險的情況下是最好在進行檢測時把MySQL服務器Shutdown掉。
另外可以把下面的命令放在你的rc.local裏面啟動MySQL服務器前:
[ -x /tmp/mysql.sock ] /pathtochk/myisamchk -of /DATA_DIR/*/*.MYI
其中的/tmp/mysql.sock是MySQL監聽的Sock文件位置,對於使用RPM安裝的用戶應該是/var/lib/mysql/mysql.sock,對於使用源碼安裝則是/tmp/mysql.sock可以根據自己的實際情況進行變更,而pathtochk則是myisamchk所在的位置,DATA_DIR是你的MySQL數據庫存放的位置。
需要注意的時,如果你打算把這條命令放在你的rc.local裏面,必須確認在執行這條指令時MySQL服務器必須沒有啟動!檢測修復所有數據庫(表)
如何修復損壞的MySQL數據表
工具/材料:Management Studio。
1、首先在桌面上,點擊「Management Studio」圖標。
2、之後在窗口上,左側選中要修復的數據表「rss」。
3、接着在窗口上,點擊工具欄里「新建查詢」圖標。
4、接着在窗口上,輸入修復損壞的MySQL數據表的sql語句「repair table rss;」。
4、然後在窗口上,點擊工具欄里「執行」圖標。
5、最後在窗口上,顯示修復損壞的MySQL數據表成功。
原創文章,作者:VYWW,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/140071.html