エラー内容
Mac の docker で node を使っていたら、以下のようなエラーが出ました。
(node:1753) UnhandledPromiseRejectionWarning: Error: connect ECONNREFUSED 127.0.0.1:3306
3306
ということでMySQLに接続できていないようなので、dockerの方を見てみる。
すると以下のエラーが出ていました。
[error] --initialize specified but the data directory has files in it. aborting.
どうやらファイルが存在していて失敗しているよう。
だがvolumeやめぼしいファイルを消してみたり、ネットを検索して出てきた記事では解決できませんでした。
解決策
結果としては以下で解決しました。
- Docker の Menu から Troubleshoot を選択
-
Clean / Purge data
をする -
Reset to factory defaults
をする
どっちが効いたのかわからないけどこれで直りました。