MacPorts経由のMysql 5.6サーバーが起動しない

MacPorts経由のMysql 5.6サーバーが起動しない

私はこれまで 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

起動出力を確認します。

関連情報