
あきぞらです。
久しぶりにローカルのMacからMySQLに接続しようと思ったら、エラーが発生してしまいました。
今回はその対処方法について紹介していきます。
ローカルMacでMySQL起動時にエラー
mysql.server start しただけなのに、エラーになってしまいました。
$ mysql.server start dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib Referenced from: /usr/local/Cellar/mysql/8.0.17/bin/my_print_defaults Reason: image not found Starting MySQL .dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib Referenced from: /usr/local/Cellar/mysql/8.0.17/bin/my_print_defaults Reason: image not found dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib Referenced from: /usr/local/Cellar/mysql/8.0.17/bin/my_print_defaults Reason: image not found /usr/local/Cellar/mysql/8.0.17/bin/mysqld_safe: line 199: 3420 Abort trap: 6 ... ERROR! The server quit without updating PID file (/usr/local/var/mysql/****.local.pid).
エラー文から見るとPIDファイルというものが何やら怪しそうですが、
このエラーが発生した時点では原因が分かりませんでした。
OpenSSLを再インストールしてみる
OpenSSLを再インストールすべしという意見があったので、再インストールしてみます。
$ brew reinstall openssl
しかし、エラーが解消されませんでした…。
PIDファイルを消してみる
エラー文を確認すると、
ERROR! The server quit without updating PID file (/usr/local/var/mysql/*******.local.pid).
とあるので、どうやらこのファイルが悪さをしているようです。
/usr/local/var/mysql/ のディレクトリに、XXXXXX.local.error というファイルがあったので、
これを削除してみることにします。
$ rm /usr/local/var/mysql/XXXXXX.local.error
しかし、これでも状況は変わらずでした。
MySQLを再インストールしてみる
これは最終手段です。
幸い、僕のローカルにはとくに残したいデータは無かったので、再インストールすることにしました。
まず、MySQLをアンインストールします。
$ brew uninstall mysql Uninstalling /usr/local/Cellar/mysql/8.0.17... (284 files, 275.5MB)
その後、MySQLをインストールします。
$ brew install mysql
インストールが完了したあと、MySQLを起動させてみます。
$ mysql.server start Starting MySQL ........ SUCCESS!
これでMySQL を起動させることができました。
悩んでいる人は、一度アンインストールも検討してみてください。