
私はこれまで 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
起動出力を確認します。