🐟

dockerのmysqlコンテナに入れない

2025/02/22に公開

これは何?

dockerコンテナでの開発の際に
$ mysql --host=127.0.0.1 --port=3306 --user=root -p
でなかなか繋がらずに手こずったので、その対処法を載せておきます

mysqlコンテナイメージのversion:8.0.41

結論

$ docker exec -it db1 mysql -uroot -p
で入ろう!

なぜ入れなかったのか

MySQLのmysql.userテーブルには、ユーザーごとに許可される接続元(hostカラム)の情報があります
初期設定ではrootユーザーはlocalhostのみ許可されており、127.0.0.1からの接続は拒否されることがあるようです

なぜ入れたのか

$ docker exec -it db1 mysql -uroot -p
で指定されるrootユーザーはlocalhostで接続を試みており、デフォルトで許可されている接続方法だったからだそうです

ひとこと

127.0.0.1もデフォルトで接続できるようにしてよー😭

Discussion