透過 MacPorts 的 Mysql 5.6 伺服器無法啟動

透過 MacPorts 的 Mysql 5.6 伺服器無法啟動

我一直很高興使用 MacPortsmysql5mysql5-server.現在是時候升級了。我遵循標準程序,但伺服器無法啟動。

sudo port unload mysql5
sudo port install mysql56 mysql56-server mysql_select
sudo port select -set mysql mysql56
sudo port load mysql56-server

沒有錯誤。當我運行時,ps aux | grep sql我發現它沒有運行。我嘗試在 my.conf 中設定套接字並運行 mysql5_install_db (但這似乎特定於舊套件)。文件權限看起來正確。目前還沒有 mysql 錯誤日誌。我該如何啟動這個伺服器?

答案1

弄清楚了。打開 LaunchDaemon plist 檔案以查看將運行的確切命令。手動運行以查看啟動輸出並最終提出解決方案:

sudo mysql_install_db5 --datadir=/opt/local/var/db/mysql56
sudo chown -R _mysql:_mysql /opt/local/var/db/mysql56/
sudo mysql_upgrade

如果您需要協助追蹤啟動錯誤,請開啟Console包含「mysql」的訊息。就我而言,該進程很快就關閉,導致無限循環重試。要深入挖掘,請打開此文件以查看它是如何啟動的:

/Library/LaunchDaemons/org.macports.mysql56-server.plist

從那裡我們可以看到它基本上運行

/opt/local/bin/daemondo --label=mysql56-server --start-cmd /opt/local/lib/mysql56/bin/mysqld --user=_mysql

所以在命令列嘗試

sudo -u _mysql /opt/local/lib/mysql56/bin/mysqld

並觀察啟動輸出。

相關內容