docker怎么连接mysql
时间: 2024-10-23 20:21:17 浏览: 8
Docker安装MySQL 8.0.20详细教程
Docker连接MySQL通常涉及到两个步骤:首先,需要创建一个包含MySQL服务的Docker镜像,然后在宿主机上通过网络连接到这个容器。
1. **创建MySQL Docker镜像**:
- 使用官方的MySQL Docker Hub镜像(`mysql:latest` 或指定版本)作为基础,例如:
```
docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=mysecretpassword -p 3306:3306 -d mysql:5.7
```
这里 `-e` 参数设置环境变量设置数据库密码,`- 容器启动后,可以在宿主机上使用命令行工具如 `mysql` 或 `navicat` 来连接:
```
docker exec -it my-mysql mysql -u root -p
```
输入之前设置的密码,就可以进入MySQL管理界面了。
3. **配置持久数据存储**:
如果需要持久化数据,可以将数据卷(volume)挂载到容器中 `/var/lib/mysql` 目录下,比如:
```
docker run -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=mysecretpassword -p 3306:3306 -d mysql:5.7
```
这样每次容器重启,数据都能保留。
4. **安全性注意**:
避免在生产环境中直接使用root用户连接,而是创建一个专门的数据库用户用于应用连接,并限制其权限。
阅读全文