解决 docker desktop 部署 mysql 服务后客户端无法连接的问题
在 macos 系统上,使用 docker desktop 部署 mysql 服务后,尝试使用 sequel ace 客户端连接时遇到了报错。尽管 mysql 服务已正常启动,但仍无法建立连接。
导致此问题的常见原因是未暴露容器端口。在 docker desktop 中,需要先通过命令行运行以下命令将 mysql 服务的端口映射到本地主机端口:
docker run -p 3306:3306 mysql:oracle8
登录后复制
命令中:
- -p 指定端口映射,将容器内的 3306 端口映射到本地主机的 3306 端口。
- mysql:oracle8 指定要部署的 mysql 镜像版本。
执行此操作后,mysql 服务的 3306 端口将可通过本地主机端口进行访问。现在,应该可以在 sequel ace 中成功连接到 mysql 服务了。