今天在做一臺(tái)服務(wù)器的轉(zhuǎn)站處理,發(fā)現(xiàn)里面有大量的mysql-bin.000xxx這種文件了,因?yàn)榉?wù)器暫時(shí)沒用就把mysql停止了,然后我把所有的mysql-bin.000xxx文件全部刪除,結(jié)果發(fā)現(xiàn)mysql無法啟動(dòng)了,下面小編就來給各位介紹問題解決辦法.
在啟動(dòng)mysql時(shí)提示mysql啟動(dòng)了,查看系統(tǒng)事件日志如下:
Could not open log file
看不懂那個(gè)日志文件不能打開,于時(shí)到mysql的data目錄下的一個(gè)xxxx-b59093774c.err錯(cuò)誤文件,打開如下一如下一段代碼:
- 141019 22:35:49 [Note] Plugin 'FEDERATED' is disabled.
- 141019 22:35:49 InnoDB: The InnoDB memory heap is disabled
- 141019 22:35:49 InnoDB: Mutexes and rw_locks use Windows interlocked functions
- 141019 22:35:49 InnoDB: Compressed tables use zlib 1.2.3
- 141019 22:35:49 InnoDB: Initializing buffer pool, size = 128.0M
- 141019 22:35:49 InnoDB: Completed initialization of buffer pool
- 141019 22:35:49 InnoDB: highest supported file format is Barracuda.
- 141019 22:35:50 InnoDB: Waiting for the background threads to start
- 141019 22:35:51 InnoDB: 1.1.8 started; log sequence number 22869842
- x:/vsr/mpyx/bin/mysqld: File './mysql-bin.000574' not found (Errcode: 2)
- 141019 22:35:51 [ERROR] Failed to open log (file './mysql-bin.000574', errno 2)
- 141019 22:35:51 [ERROR] Could not open log file
- 141019 22:35:51 [ERROR] Can't init tc log
- 141019 22:35:51 [ERROR] Aborting
- //Vevb.com
- 141019 22:35:51 InnoDB: Starting shutdown...
- 141019 22:35:51 InnoDB: Shutdown completed; log sequence number 22869842
- 141019 22:35:51 [Note] x:/vsr/mpyx/bin/mysqld: Shutdown complete
注意我個(gè)看發(fā)其中有一個(gè):
x:/vsr/mpyx/bin/mysqld: File './mysql-bin.000574' not found (Errcode: 2)
141019 22:35:51 [ERROR] Failed to open log (file './mysql-bin.000574', errno 2)
代碼,意思是批/mysql-bin.000574文件不存在了,現(xiàn)在解決好了,我剛刪除的文件在恢復(fù)站直接恢復(fù)/mysql-bin.000574文件再啟動(dòng)發(fā)現(xiàn)mysql啟動(dòng)正常了.
總結(jié):mysql如果有大量的二進(jìn)制日志文件我們刪除時(shí)一定要注意,保留id為最大的那一個(gè)不要?jiǎng)h除或直接在my.inik 中關(guān)閉mysql二進(jìn)制日志生成即可解決此問題.
新聞熱點(diǎn)
疑難解答
圖片精選