Docker 中 MySQL 的连接方法与详细步骤解析
要在 Docker 中连接 MySQL,核心是通过网络配置和客户端工具实现容器内或外部的访问。确保 MySQL 容器正在运行,并获取其 IP 地址或使用容器名称作为主机名,这是连接的基础,对于本地开发,常用方法包括:使用 docker exec 命令直接进入容器操作、通过 MySQL 客户端工具(如 MySQL Workbench)连接,或从其他 Docker 容器内部访问,以下将分步骤详细说明。
启动 MySQL 容器并设置网络
运行 MySQL 容器时,需映射端口并设置环境变量(如密码),

docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=yourpassword -p 3306:3306 -d mysql:latest
此命令将容器端口 3306 映射到主机端口,允许外部通过 localhost:3306 连接。
从主机连接 MySQL
在主机上安装 MySQL 客户端后,可直接连接:
mysql -h 127.0.0.1 -P 3306 -u root -p
输入密码后即可访问。注意:若连接失败,检查防火墙或容器状态。
从其他 Docker 容器连接
若应用容器需访问 MySQL,推荐使用 Docker 网络,先创建自定义网络:
docker network create my-network docker network connect my-network mysql-container
然后在应用容器中,使用容器名称(如 mysql-container)作为主机名连接,这依赖于 Docker 的内置 DNS 解析。
使用环境变量管理连接
在 Docker Compose 中,可定义服务依赖和变量:
services:
mysql:
image: mysql:latest
environment:
MYSQL_ROOT_PASSWORD: example
app:
build: .
depends_on:
- mysql
environment:
DB_HOST: mysql
这样,应用容器可通过 DB_HOST 变量自动连接 MySQL。
连接 Docker 中的 MySQL 关键在于正确配置网络、端口映射和认证信息,通过上述方法,可灵活实现本地开发或跨容器通信,提升部署效率。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/10305.html发布于:2026-08-11





