はじめに
DockerでMySQLのコンテナを起動した際に、接続できなくなったので、その対応をまとめます。
問題
エラー文
Access denied for user 'user'@'172.19.0.1' (using password: YES)
解決方法
このエラーが出た時の原因は色々あると思いますが、自分が遭遇した時の原因はDockerのボリュームでした。
名前付きボリュームを定義して立ち上げた時、文字コードの変更やMySQLバージョンの変更後に接続すると、このエラーが発生することがあります。
以下のコマンドでボリュームを消して再度コンテナを起動すると、エラーが解消します。
$ docker-compose down --volumes
$ docker-compose up -d --build
参考