docker部署mysql 实现远程连接的示例代码
时间: 2023-12-14 22:00:24 浏览: 93
Docker 安装 MySQL 并实现远程连接教程
5星 · 资源好评率100%
Docker 是一种容器化平台,可以帮助我们快速部署和管理应用程序。下面是一个示例代码,使用 Docker 部署 MySQL 并实现远程连接。
首先,我们需要创建一个名为 docker-compose.yml 的文件,内容如下:
```
version: '3'
services:
mysql:
image: mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
ports:
- "3306:3306"
```
然后,在终端中进入到 docker-compose.yml 文件所在的目录,运行以下命令启动 MySQL 容器:
```
docker-compose up -d
```
这样就可以在本地启动一个 MySQL 容器,端口映射为 3306。
接下来,我们需要在 MySQL 中创建一个可以远程连接的用户。可以使用以下命令进入 MySQL 容器的 bash 终端:
```
docker exec -it [CONTAINER_ID] /bin/bash
```
然后使用以下命令登录 MySQL:
```
mysql -u root -p
```
输入密码后,在 MySQL 中创建一个允许远程连接的用户:
```
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
```
这样就在 MySQL 中创建了一个允许远程连接的用户。
最后,我们可以使用任何 MySQL 客户端工具,比如 MySQL Workbench 或 Navicat,使用以下连接信息连接到 MySQL 服务器:
```
Host: [DOCKER_HOST_IP]
Port: 3306
Username: remote_user
Password: password
```
这样就可以通过 Docker 部署的 MySQL 实现远程连接了。
阅读全文