mysql - 连接到在 Docker 容器中运行的 MySql 服务器

标签 mysql docker

我有一个小问题,我似乎无法连接到在 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/

相关文章:

php - 在 PHP/Mysql 中生成随机数作为主键

mysql - 历史数据的存储和分析 - 什么样的数据库?

php - 多次插入/更新时出现唯一键异常

macos - 如何挂载容器可写的主机目录?

docker运行nginx :latest hangs indefinitely

docker - Docker Image使用另一个镜像运行测试用例

bash - 在 unix :///var/run/docker. sock 处拒绝 Docker 守护程序套接字的权限

mysql - MS Access 将链接表更改为 AWS MySQL Db 会减慢表单/报告的速度

php更新mysql循环数据

windows - Docker Desktop Windows 和 VPN - 容器内没有网络连接