問題情況
你使用mysql的時候,發(fā)現(xiàn)mysql停了,然而你使用service mysql start或者/etc/init.d/mysql start都無法啟動mysql了。這種情況下,可能是mysql配置文件發(fā)生了問題,或者是mysql的進程沒有被殺干凈。
配置文件問題
在mysql停止之后,嘗試手動啟動mysql,錯誤提示信息會被輸出到終端,查看該信息是否提示了mysql的配置文件有問題。如果是配置文件有誤,可以使用mysql自帶的一個命令行工具mysqld --help --verbose
來查看該錯誤信息,對應(yīng)的解決方案可以修改mysql的配置文件。
進程問題
如果配置文件沒有問題,那么問題可能出在mysql的進程沒有被殺干凈。這時可以使用ps
命令找到mysql的進程,kill
命令殺死進程??梢允褂?code>kill -9命令來強制殺死進程。
重新安裝mysql
如果以上兩種方法都沒有成功解決問題,那么可以嘗試重新安裝mysql,清除舊的數(shù)據(jù)和配置文件,重新開始。
總結(jié)
當(dāng)mysql停了,且無法啟動時,我們需要遵循排查問題的步驟,找到問題所在并處理掉。最好的方法還是在出現(xiàn)問題之前,備份好數(shù)據(jù)和配置文件,以便出現(xiàn)問題時能夠立即恢復(fù)。