如何运行Docker的容器以访问MySQL数据库

时间:2019-05-06 20:17:15

标签: mysql docker

我需要一个旧版本的Mysql Server:5.1.73

我想在容器中使用它,但是由于第一个可用的版本是5.5,所以我找不到图像。因此,我决定安装CentOS 6映像,然后使用yum安装Mysql 5.1.73。

到那时,我有一个装有CentOS 6和Mysql的容器,可以根据需要进行配置。在这一步,我提交图像以运行容器。

我尝试以下命令:

docker run -p 3307:3306 --name test-mysql --mount source=databases-vol,target=/databases -d centos6-mysql

但是当我尝试连接到数据库时,我收到一条错误消息,如下所示:

  

MySQL说:不允许主机“ 172.17.0.1”连接到该MySQL服务器

我想念什么?

1 个答案:

答案 0 :(得分:0)

默认情况下。.mysql不允许来自远程主机的连接(即使您拥有docker容器,您的机器也是远程主机)

这可能有效。

登录docker并授予远程访问权限。

$ docker exec -it mysql_singstep bash
# mysql -h localhost -u root -p

https://medium.com/@gchandra/install-mysql-8-using-docker-easily-10091d575441