私は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エラーログはまだありません。このサーバーを起動するにはどうすればよいですか?
理解した。 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
起動出力を監視します。