我需要旧版本的 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 said: Host '172.17.0.1' is not allowed to connect to this MySQL server
我错过了什么?
最佳答案
默认情况下..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
关于mysql - 如何运行 Docker 的容器来访问 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56011860/