這篇文章將為大家詳細講解有關(guān)5.7.21啟動(dòng)異常怎么辦,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
排查過(guò)程:
最早的啟動(dòng)信息里面,沒(méi)有任何報錯,只有一行[ERROR] Aborting提示,如下:
接著(zhù)同事用了innodb_force_recovery=6的方式,才多出現了如下的錯誤提示,但仍無(wú)法啟動(dòng)成功,這個(gè)時(shí)候,我才決定去看個(gè)究竟。
過(guò)濾啟動(dòng)日志,grep ERROR /data/mysql/3306/mysql_run.err
可以看到,全部報錯主要如下:
MySQL大多數不能啟動(dòng)的原因,都是系統數據庫的原因,看來(lái)這個(gè)也不例外。
嘗試使用帶--skip-grant-tables的方式登錄系統,竟然成功了。
/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/3306/my.cnf --user=mysql --skip-grant-tables &
緊接著(zhù),抓緊對innodb進(jìn)行檢查,執行:
innochecksum ibdata1
后發(fā)現沒(méi)有任何輸出。
接著(zhù)執行mysqlcheck,果然修復一些mysql庫下面的表報錯。之后以正常方式重啟系統,MySQL恢復正常。
mysqlcheck -u root -p --repair -A
總結:
1、MySQL并沒(méi)有那么脆弱,沒(méi)必要在損壞的時(shí)候就通過(guò)備份恢復的方式執行還原,費時(shí)費力;
2、啟動(dòng)過(guò)程中,可以通過(guò)設置--skip-grant-tables或者設置innodb_force_recovery(這個(gè)參數要修改cnf文件)來(lái)讓MySQL跳過(guò)一些檢查,使實(shí)例成功啟動(dòng);
3、啟動(dòng)之后,可以執行數據備份或者導出數據,并且嘗試對實(shí)例做修復;
4、該實(shí)例出現這個(gè)問(wèn)題,懷凝是因為與實(shí)時(shí)存盤(pán)的參數設置不當有關(guān)。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站