从外部IP(Docker容器)访问MySql数据库

时间:2017-06-20 11:53:23

标签: mysql database bash docker phpmyadmin

使用 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' (使用密码:   YES)

这是我用于mysql容器的配置:

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配置为:

docker run --name phpmyadmin1 -d --link mysql001:db -p 3949:80 phpmyadmin / phpmyadmin --env MYSQL_ROOT_PASSWORD = 1234

尝试失败

我尝试使用docker exec -i mysql001 bash以bash模式登录并从此处运行mysql命令,但每次我尝试执行mysql -u root -p时都会被&#34拒绝;用户访问被拒绝' @' localhost'"

我错过了什么?

0 个答案:

没有答案