最近在使用mysql1-8.0.12遇到了一個(gè)麻煩,無法啟動(dòng)該數(shù)據(jù)庫。
$ mysql.server start Starting MySQL . ERROR! The server quit without updating PID file (/usr/local/var/mysql/MacBook-Pro.local.pid).
出現(xiàn)了這樣的報(bào)錯(cuò),我的問題出在哪里呢?
經(jīng)過了一番查找,我發(fā)現(xiàn)了原因。由于之前開發(fā)過程中沒有正常關(guān)閉mysql,導(dǎo)致了一些緩存文件沒有被清除掉,從而引起了啟動(dòng)異常。在這種情況下,我們需要進(jìn)行一些清理工作來解決這個(gè)問題。
首先,我們需要kill一下所有的mysqld進(jìn)程:
$ ps aux | grep mysql $ kill -9 [pid]
接著,我們需要清除掉mysql的臨時(shí)文件:
$ sudo rm -rf /usr/local/var/mysql/MacBook-Pro.local.err
最后,在啟動(dòng)mysql之前我們需要?jiǎng)h除掉之前未清理的PID文件:
$ sudo rm -rf /usr/local/var/mysql/MacBook-Pro.local.pid
經(jīng)過以上這些步驟,我們就可以嘗試重新啟動(dòng)mysql了:
$ mysql.server start Starting MySQL . SUCCESS!
如此一來,我們成功啟動(dòng)了mysql數(shù)據(jù)庫,可以繼續(xù)我們的日常開發(fā)工作了。