あきぞらです。
久しぶりにローカルのMacからMysqlに接続しようと思ったら、エラーが発生してしまいました。
その時の対応を書きとめておこうと思います。
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).
原因わからず、いろいろと調べて対応しました。
OpenSSLを再インストールしてみる
調べるとこの対応方法が書いてあったので、実行してみる。
$ brew reinstall openssl
しかし、状況は変わらず。
PIDファイルを消してみる
エラー文言に、
ERROR! The server quit without updating PID file (/usr/local/var/mysql/*******.local.pid).
とあったので、このファイルが悪さをしているのではないかと考えました。
/usr/local/var/mysql/*******.local.error
というファイルがあったので、消してみることに。
$ rm /usr/local/var/mysql/*******.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!
いけました。
悩んでいるひとはいっそアンインストールもやってみてください。