LoginSignup
6
4

More than 3 years have passed since last update.

【Docker + mysql】データベースへの接続ができない

Posted at

打ったコマンド

$ docker-compose run --rm web rails db:create

エラーの原因は?

環境構築の際にエラー発生。

↓発生したエラー

Access denied for user 'root'@'172.28.0.4' (using password: YES)
Couldn't create 'app_development' database. Please check your configuration.
rails aborted!
Mysql2::Error::ConnectionError: Access denied for user 'root'@'172.28.0.4' (using password: YES)

既存のボリュームに対してmysqlコンテナを開始したため、Mysqlが、既存のデータベース、ユーザー、パスワードなど参照したためと思われます。

Docker Desktopで確認してみてください。既存のボリュームが多数あると思います。

そこで、インスタンスを初期化。つまり既存のボリュームを削除します。

解決方法

dockerコンテナのボリュームを消去。
その後、バックグラウンドでイメージの構築〜コンテナの構築・起動を行う

$ docker-compose down --volumes
$ docker-compose up -d --build

参考

docker + mysql が接続できない... Access denied for user 'homestead'@'172.20.0.1' (using password: YES)

6
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
4