LoginSignup
48

More than 3 years have passed since last update.

posted at

updated at

Organization

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

問題

db のコンテナを立ててアプリからつなぐ際に、接続ができない。

ログ

Access denied for user 'root'@'172.18.0.5' (using password: YES)

docker-compose.yml

docker-compose.yml
version: "3"
services:
  db:
    image: mysql:8.0.19
    ports:
      - 13306:3306
    volumes:
      - db-store:/var/lib/mysql
      - ./logs:/var/log/mysql
      - ./docker/mysql/my.cnf:/etc/mysql/conf.d/my.cnf
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=homestead
      - MYSQL_USER=homestead
      - MYSQL_PASSWORD=secret
      - TZ=${TZ}
volumes:
  db-store:

解決策

volumeを削除したらできました。

削除方法

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

down コマンド時に --volumes オプションを付けるとコンテナと名前付きボリュームの削除が出来るらしい。知らなかった。。。

参考にした記事

docker-compose MySQL8.0 のDBコンテナを作成する
https://qiita.com/ucan-lab/items/b094dbfc12ac1cbee8cb

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
What you can do with signing up
48