
我一直很高興使用 MacPortsmysql5
和mysql5-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
並觀察啟動輸出。