web-dev-qa-db-ja.com

MacPorts経由のMysql5.6サーバーが起動しない

私はMacPortsを楽しく使っています 'mysql5および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エラーログはまだありません。このサーバーを起動するにはどうすればよいですか?

4
Matt S

理解した。 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

起動出力を監視します。

5
Matt S