あきぞらです。
久しぶりにローカルの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
を起動させることができました。
悩んでいる人は、一度アンインストールも検討してみてください。