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