[docker] mysqlに接続できない原因

スポンサーリンク

概要

docker-compose.ymlに
MYSQL_DATABASE. MYSQL_USER
MYSQL_PASSWORD
MYSQL_ROOT_PASSWORD

などを定義しても、反映されずにMySQLが作成されてしまうことがある。

Host '172.19.0.6' is not allowed to connect to this MySQL server
のようにHost 'xxx.xx.xx.xx' is not allowed to connect to this MySQL serverとなってしまう。

MySQLコンテナに接続して確認してみると、ユーザーは作成されておらず、rootパスワードも設定されていない。

解決法

キャッシュが原因である場合は

docker-compose down --rmi all --volumes --remove-orphans

でキャッシュを削除してから再度docker-compose up -dでコンテナを起動する。

コメント