从外部IP访问MySql数据库(Docker容器)
使用Docker容器 ,我尝试从其他容器访问MySQL Docker容器 ( https://hub.docker.com/_/mysql/ )。
为此,我一直在使用PhpMyAdmin docker容器( https://hub.docker.com/r/phpmyadmin/phpmyadmin/ ),这是查看mysql数据库最简单的方法。
拒绝访问
但是…我的phpmyadmin容器无法连接到MySQL容器,给出以下错误:
#1045 – 拒绝用户'root'@172.17.0.7'(使用密码:是)拒绝访问
这是我用于mysql容器的configuration:
docker run –name mysql001 -v / path / to / volumes / mysql001:/ var / lib / mysql -e MYSQL_ROOT_PASSWORD = 1234 -p 33067:3306 -d mysql / mysql-server:latest –character-set-server = utf8 –collation-server = utf8_general_ci
phpmyadmin的configuration是:
docker run –name phpmyadmin1 -d –link mysql001:db -p 3949:80 phpmyadmin / phpmyadmin –env MYSQL_ROOT_PASSWORD = 1234
失败的尝试
我试图login在bash模式与docker exec -i mysql001 bash
并从这里运行mysql命令,但每次我尝试例如做mysql -u root -p
所以我被拒绝与“访问被拒绝的用户”根 '@' localhost'的”
我错过了什么?