好久沒用簡書了,今天發現了一個問題,查了很多資料都沒解決,雖然不是什么大問題,但很鬧心,解決以后決定回來發一篇,萬一有小伙伴也出現這樣問題,可以給一個解決的思路。
場景還原
使用brew安裝mysql,發現是8.0的版本,sequel pro對高版本mysql支持不太好,雖然test版本可以用,但確實不如穩定版好用,就決定把舊版本的mysql卸載,安裝低版本的mysql。(情況不同就不用參照啦)
使用brew uninstall
卸載了高版本的mysql,使用brew install mysql@5.7
安裝了新版本的mysql,此時發現無法啟動mysql的服務,啟動服務出現錯誤:ERROR! The server quit without updating PID file
排查
參考了網上很多小伙伴提供的線索,包括權限問題、進程是否結束、brew是否清楚緩存、等等問題,依然沒有很好的解決。
處理問題
最后決定再次卸載5.7版本的mysql,brew remove mysql@5.7
,發現還有殘留的文件在/usr/local/var/mysql/
中,這是mysql的數據保存文件夾。
清理完我認為所有的mysql殘留以后,(就是刪了上面說的文件夾)再次安裝,
我一共出現兩次這種需求,發現結果不太一樣,都記錄下來,給小伙伴參考:
發現還是不行,后來看報錯,抱著試一下的心態,在
/usr/local/var/mysql/
文件夾中創建文件localhost.pid
,再次嘗試啟動服務,發現沒有問題了。直接可以了。
希望能幫到遇到類似情況的小伙伴。