解決MYSQL數據庫出現could not start the service mysql的問題
[重要通告]如您遇疑難雜癥,本站支持知識付費業務,掃右邊二維碼加博主微信,可節省您寶貴時間哦!
環境:windows SERVER 2003,MySQL 5.0
今天別人的MySQL出了點問題,可以查看里面的內容但是無法導出sql語句,使用MySQL front不行,命令行下的mysqldump顯示access denied。我當時估計是權限不夠的問題,看起來只有讀權,沒有導出和寫的權力。最簡單的辦法,先把配置用server instance config wizard去掉舊的配置,再重新生成新的。沒想到舊的刪掉了以后,進行到wizard配置的最后一步時就出現了could not start the service mysql error: 0的問題。
這下囧了,沒幫別人把數據搞出來,現在mysql直接打不開了。怕數據丟失又不能重裝,于是四處上網搜服務無法啟動的問題。說來說去,大致就是圍繞著查看端口、修改mysql安裝目錄下my.ini、在注冊表中刪除mysql服務。但是我試遍各種方法,沒有一個管用的。
關鍵就在下面了:)
終于,關于這個問題某熱心網友回答中說道,在mysql安裝目錄下的data文件夾里,查看err記錄,看看日志是怎么記錄錯誤的。打開后發現innodb無法啟動,然后帶著這個問題到網上搜,有人給出了解決方案,刪除掉data目錄下的ib_logfile0,ib_logfile1,ibdata1,然后再重啟mysql的服務。真的有效,重啟服務后這三個文件重新生成了!但是當我導出數據時發現,原來的那個數據庫結構都還在,但里面的數據都沒了,于是我把刪掉的ibdata1(幸虧當初備份了)又放了回去,數據還在,終于成功導出了。
總之,總之,這個小破問題居然耽誤了我一個半小時,這告誡我們,注意日志文件是非常關鍵的,對于mysql來說,如果發生什么難以解決的問題,先查data下的.err文件才是王道。
問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!