快速修復(fù)損壞的MySQL數(shù)據(jù)庫
1、myisamchk
使用 myisamchk 必須暫時(shí)停止 MySQL 服務(wù)器。例如,我們要檢修 discuz 數(shù)據(jù)庫。執(zhí)行以下操作:
# service mysql stop (停止 MySQL );
# myisamchk -r /數(shù)據(jù)庫文件的絕對(duì)路徑/*MYI
# service mysql start
myisamchk 會(huì)自動(dòng)檢查并修復(fù)數(shù)據(jù)表中的索引錯(cuò)誤。
2、mysqlcheck
使用 mysqlcheck 無需停止 MySQL ,可以進(jìn)行熱修復(fù)。操作步驟如下:
# mysqlcheck -r discuz.*
# service mysql stop (停止 MySQL );
# myisamchk -r /數(shù)據(jù)庫文件的絕對(duì)路徑/*MYI
# service mysql start
myisamchk 會(huì)自動(dòng)檢查并修復(fù)數(shù)據(jù)表中的索引錯(cuò)誤。
注意,無論是 myisamchk 還是 mysqlcheck ,一般情況下不要使用 -f 強(qiáng)制修復(fù),-f 參數(shù)會(huì)在遇到一般修復(fù)無法成功的時(shí)候刪除部分出錯(cuò)數(shù)據(jù)以嘗試修復(fù)。所以,不到萬不得已不要使用 -f。
相關(guān)文章
解決MySQL數(shù)據(jù)庫鏈接超時(shí)報(bào)1129錯(cuò)誤問題
MySQL?為了數(shù)據(jù)庫的安全性默認(rèn)在鏈接中斷或者錯(cuò)誤時(shí)記錄錯(cuò)誤鏈接的ip?等信息(host_cache),有點(diǎn)像系統(tǒng)的錯(cuò)誤日志的一種機(jī)制,這篇文章主要介紹了MySQL數(shù)據(jù)庫鏈接超時(shí)報(bào)1129錯(cuò)誤解決辦法,需要的朋友可以參考下2022-10-10淺談MySQL 億級(jí)數(shù)據(jù)分頁的優(yōu)化
mysql大數(shù)據(jù)量使用limit分頁,隨著頁碼的增大,查詢效率越低下。本文就來介紹一下MySQL 億級(jí)數(shù)據(jù)分頁的優(yōu)化,感興趣的小伙伴們可以參考一下2021-06-06mysql數(shù)據(jù)備份與恢復(fù)實(shí)現(xiàn)方法分析
這篇文章主要介紹了mysql數(shù)據(jù)備份與恢復(fù)實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了mysql數(shù)據(jù)備份與恢復(fù)常見實(shí)現(xiàn)方法與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-04-04MySQL數(shù)據(jù)庫恢復(fù)(使用mysqlbinlog命令)
binlog是通過記錄二進(jìn)制文件方式來備份數(shù)據(jù),然后在從二進(jìn)制文件將數(shù)據(jù)恢復(fù)到某一時(shí)段或某一操作點(diǎn)。2011-08-08MySQL中ROUND函數(shù)進(jìn)行四舍五入操作陷阱分析
這篇文章主要介紹了MySQL中ROUND函數(shù)進(jìn)行四舍五入操作陷阱,結(jié)合實(shí)例形式分析了mysql使用ROUND函數(shù)進(jìn)行四舍五入運(yùn)算中出現(xiàn)的問題及其錯(cuò)誤原因,需要的朋友可以參考下2018-06-06MySql報(bào)錯(cuò)Table mysql.plugin doesn’t exist的解決方法
一般產(chǎn)生原因是手工更改my.ini的數(shù)據(jù)庫文件存放地址導(dǎo)致的,大家可以參考下下面的方法2013-02-02