🐟
dockerのmysqlコンテナに入れない
これは何?
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