最近在使用mac時,遇到了一個麻煩的問題:在啟動mysql后,它立即停止了。我研究了很久,最終發(fā)現(xiàn)了解決方法,下面和大家分享一下。
$ mysql.server start Starting MySQL ......... SUCCESS! $ mysql.server status mysql stopped.
上述代碼是我在終端中執(zhí)行的啟動mysql的命令,啟動成功后,應(yīng)該會看到"SUCCESS"的字樣,但是當(dāng)我使用"mysql.server status"命令檢查一下狀態(tài)時,發(fā)現(xiàn)mysql已經(jīng)停止了。
經(jīng)過查找資料,我才發(fā)現(xiàn)了原因所在:macOS 10.15 Catalina引入了額外的安全性控制,例如將私人文件和文件夾保護(hù)起來,這使得確定的目錄(如/usr/local/mysql)現(xiàn)在是只讀的。
因此,在啟動mysql之前,需要先更改目錄的權(quán)限,將其從只讀模式變?yōu)榭蓪懩J剑梢酝ㄟ^以下命令實(shí)現(xiàn):
$ sudo chmod -R 755 /usr/local/mysql
執(zhí)行以上命令后,再次啟動mysql,就可以順利地啟動了。
$ mysql.server start Starting MySQL .. SUCCESS! $ mysql.server status mysql is running.
以上就是我解決mac上mysql啟動后立即停止問題的方法。希望能對大家有所幫助。