centos 连接docker里的mysql
时间: 2024-12-12 20:24:40 浏览: 5
CentOS Docker 安装MySQL
5星 · 资源好评率100%
在 CentOS 系统上连接 Docker 容器里的 MySQL 数据库,通常需要以下几个步骤:
1. **拉取镜像**:首先确保你已经在本地安装了 Docker,然后通过 Docker Hub 或者私有仓库拉取 MySQL 的镜像,例如 `docker pull mysql`。
2. **运行容器**:使用 `-e` 参数设置环境变量来传递数据库配置信息,例如密码。命令示例:
```
docker run -d --name my-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql
```
上述命令启动一个名为 `my-mysql` 的容器,并将主机的端口 3306 映射到容器内的同名端口,同时设置了 root 用户的密码。
3. **验证连接**:使用 `docker exec` 命令进入容器内部,然后连接到 MySQL:
```
docker exec -it my-mysql /bin/bash
mysql -u root -p
```
输入之前设置的密码 `my-secret-pw`。
4. **配置客户端**:在 CentOS 上使用 MySQL 客户端(如 `mysql-client`),连接地址通常是 `localhost:3306`。如果要在其他机器上连接,可以指定 IP 地址和端口号。
5. **安全建议**:为了安全性考虑,最好不在容器外部直接连接数据库,而是创建一个只读用户或者使用隧道(如 `ssh` 隧道)从宿主机访问。
阅读全文