Docker 環境で、MySQL 接続すると下記のエラーが発生することがあります。
1 |
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) |
これは、下記のようにホスト名を指定することで、接続することができます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
sh-4.2# env HOSTNAME=9a27618a4dd3 TERM=xterm MYSQL_VERSION=5.7.43-1.el7 MYSQL_DATABASE=db-nextjs PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PWD=/ MYSQL_SHELL_VERSION=8.0.34-1.el7 SHLVL=1 HOME=/root MYSQL_MAJOR=5.7 GOSU_VERSION=1.16 MYSQL_ROOT_PASSWORD=nextjs _=/usr/bin/env OLDPWD=/root |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
sh-4.2# mysql -h 9a27618a4dd3 -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 Server version: 5.7.43 MySQL Community Server (GPL) Copyright (c) 2000, 2023, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> |
ホスト名の代わりに、 localhost でも接続することができます。