如何修復mysql資料庫

kflj88發表於2019-09-21

有的時候因為掉電或者其他原因導致資料庫損壞,我們可以使用mysql自帶的mysqlcheck命令來快速修復所有的資料庫或者特定的資料庫;例如 
檢查最佳化並修復所有的資料庫用: 

1.先在執行中輸入CMD,啟動命令列. 

2.進入Mysql的Bin目錄:E:Program FilesMySQLMySQL Server 5.0in,如果不知道如何進入別的目錄,就要參考網上的資料補習基礎知識了. 
常見方式: 
執行 E: 
執行 CD "E:Program FilesMySQLMySQL Server 5.0in" 

3.執行:mysqlcheck -A -o -r -uroot -p888888 
注意,將888888改成你自己的root使用者密碼 

mysql.columns_priv                 OK 
mysql.db                      OK 
mysql.func                     OK 
mysql.help_category                OK 
mysql.help_keyword                 OK 
mysql.help_relation                OK 
mysql.help_topic                  OK 
mysql.host                     OK 
mysql.tables_priv                 OK 
mysql.time_zone                  OK 
mysql.time_zone_leap_second            OK 
mysql.time_zone_name                OK 
mysql.time_zone_transition             OK 
mysql.time_zone_transition_type          OK 
mysql.user                     OK 
...... 
...... 
...... 

注意! 


在修復過程中,如果看到有error的提示,表明這個表是壞的,無法修復的,對於含有壞表的的 ,您只能刪除它,或停止它,不然會影響整個 的穩定,造成mysql自動停止.(提示"The storage engine for the table doesnt support repair"的表不需要處理) 


如果修復太快看不到結果,可以執行 
mysqlcheck -A -o -r -uroot -p888888 >>C: est.txt 

執行後開啟test.txt就可以看到了.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31516067/viewspace-2657807/,如需轉載,請註明出處,否則將追究法律責任。

相關文章