从外部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 –collat​​ion-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'的”

我错过了什么?