在日常工作中,我們經(jīng)常需要使用MySQL數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā)、測(cè)試等工作,但有時(shí)候遇到MySQL服務(wù)啟動(dòng)后停止或者重裝失敗的情況,這時(shí)候該如何解決呢?下面我們來(lái)詳細(xì)看看。
$sudo service mysql start $sudo service mysql stop
以上是MySQL服務(wù)啟動(dòng)和停止的兩個(gè)命令,如果MySQL服務(wù)啟動(dòng)后又突然停止了,那么我們可以嘗試重啟服務(wù),看看是否可以恢復(fù)正常:
$sudo service mysql restart
但如果重啟服務(wù)仍無(wú)法解決問(wèn)題,那么我們可以嘗試重裝MySQL。在重裝之前,我們需要先卸載掉之前安裝的MySQL:
$sudo apt-get purge mysql* $sudo apt-get autoremove $sudo apt-get autoclean
執(zhí)行完以上三個(gè)命令后,之前的MySQL就會(huì)被完全卸載。接下來(lái)我們可以嘗試重新安裝MySQL:
$sudo apt-get install mysql-server
然而,有時(shí)候即使我們按照以上操作重新安裝MySQL,服務(wù)仍然無(wú)法啟動(dòng)。這時(shí)候我們可以檢查一下MySQL的配置文件是否出現(xiàn)了問(wèn)題。
MySQL的配置文件位于/etc/mysql/mysql.conf.d/mysqld.cnf,我們可以打開(kāi)該文件,查看其中MySQL的配置是否正確:
$sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
如果文件中沒(méi)有錯(cuò)誤,那么我們可以嘗試將MySQL的錯(cuò)誤日志打開(kāi),看看是否能夠找到問(wèn)題所在:
$sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf #將log_error = /var/log/mysql/error.log的注釋符號(hào)去掉,保存退出文件 $sudo mkdir /var/log/mysql $sudo touch /var/log/mysql/error.log $sudo chown mysql:mysql /var/log/mysql/error.log $sudo service mysql restart $sudo tail -f /var/log/mysql/error.log
在打開(kāi)MySQL的錯(cuò)誤日志后,我們可以通過(guò)查看日志,找到出錯(cuò)的原因并進(jìn)行修復(fù),以使MySQL服務(wù)恢復(fù)正常。