我有一个小问题,我似乎无法连接到在 docker 容器内运行的 mysql 服务器社区版。
我可以使用 cli 轻松连接到 mysql 服务器:
docker exec -it mysqlserver mysql -uroot -p
但是,如果我尝试连接任何其他数据库连接器(例如 DataGrip 或 MySql Workbench),我会收到访问被拒绝的消息。
但我没有更改配置文件。我将 ip 设置为 localhost,使用容器公开的默认 3306 端口。我将用户名保留为root,密码完全相同,但仍然失败。
我是否遗漏了什么,没有正确理解什么?
一些帮助将不胜感激!
额外信息:我正在使用 MacOS,使用 Docker for Mac 运行容器,并且目前使用的是最新的 MySql 数据库版本。
最佳答案
您的容器不包含其他连接器,当您使用 docker run --name mysql -p 127.0.0.1:3306:3306 ....
运行容器时尝试发布端口链接端口。您可以使用本地 cli 连接到容器。试试这个 doc
关于mysql - 连接到在 Docker 容器中运行的 MySql 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48214709/