更新時(shí)間:2020-05-21 編輯:未知 關(guān)注人次:0 云搜索
一、環(huán)境介紹
1、mysql主從復(fù)制中的從服務(wù)器
2、Windows Server 2008 R2 Enterprise系統(tǒng) 64位操作系統(tǒng)
3、MySQL數(shù)據(jù)庫版本為5.6.34
二、報(bào)錯(cuò)詳情
從服務(wù)器內(nèi)存使用率已快接近99%,計(jì)劃將從服務(wù)器上的mysql關(guān)閉并關(guān)機(jī)進(jìn)行硬件升級(jí)。后面因需要備份數(shù)據(jù),則沒有進(jìn)行硬件升級(jí),重啟服務(wù)器之后,想要從系統(tǒng)服務(wù)啟動(dòng)mysql時(shí),報(bào)錯(cuò)見下圖:
三、處理過程
從網(wǎng)上找了很多辦法都沒有解決,最后根據(jù)網(wǎng)上的方法去查看windows日志
在計(jì)算機(jī)管理界面依次找到【診斷】->【事件查看器】->【服務(wù)器角色】->【管理事件】或者【診斷】->【事件查看器】->【windows日志】->【應(yīng)用程序】。點(diǎn)擊【應(yīng)用程序】。
切記,不能單單看一個(gè)錯(cuò)誤日志,連續(xù)的錯(cuò)誤日志都需要查看,不然有可能找不到真正的錯(cuò)誤原因,導(dǎo)致找不到問題的根源。我就是因?yàn)槭韬觯谶@邊也沒找到關(guān)鍵信息,
最后在mysql安裝目錄找到data文件夾下擴(kuò)展名是.err那個(gè)文件,打開查看錯(cuò)誤信息
發(fā)現(xiàn)報(bào)錯(cuò)信息為:
[ERROR] InnoDB: .\ibdata1 can't be opened in read-write mode
[ERROR] InnoDB: The system tablespace must be writable!
受到https://blog.csdn.net/samdy_chan/article/details/54579506這篇博客的啟發(fā)。解決辦法如下
四、解決方案
1、打開任務(wù)管理器終止mysqld進(jìn)程;
2、打開mysql安裝目錄的data文件夾,重命名這2個(gè)文件:ib_logfile0 和 ib_logfile1
3、重啟mysql服務(wù)
五、拓展知識(shí)
mysql的innodb中事務(wù)日志ib_logfile
事務(wù)日志或稱redo日志,在mysql中默認(rèn)以ib_logfile0,ib_logfile1名稱存在,可以手工修改參數(shù),調(diào)節(jié)
開啟幾組日志來服務(wù)于當(dāng)前mysql數(shù)據(jù)庫,mysql采用順序,循環(huán)寫方式,每開啟一個(gè)事務(wù)時(shí),
會(huì)把一些相關(guān)信息記錄事務(wù)日志中(記錄對(duì)數(shù)據(jù)文件數(shù)據(jù)修改的物理位置或叫做偏移量);
作用:在系統(tǒng)崩潰重啟時(shí),作事務(wù)重做;在系統(tǒng)正常時(shí),每次checkpoint時(shí)間點(diǎn),會(huì)將之前寫入事務(wù)
應(yīng)用到數(shù)據(jù)文件中。