基于Docker 安装、运行MySQL

 下载并运行镜像

# 搜索镜像
docker search mysql

# 拉取镜像
docker pull mysql

# 运行镜像
  # -e 指定MySQL中root用户的密码
docker run -d -p 3306:3306 -v /home/mysql/conf:/etc/conf -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql-01 mysql 

使用图形化界面连接测试

创建测试表,发现容器内和宿主机映射路径下均有数据

创建测试数据库: wangwj    测试表:dept  stu

 

### 安装适用于中国大陆环境的Docker MySQL镜像 为了在中国大陆环境中顺利使用 Docker 安装 MySQL 镜像,可以采取以下措施: #### 使用国内镜像源加速下载 由于网络原因,在中国大陆直接访问官方 Docker Hub 可能会遇到速度较慢的情况。因此建议先配置 Docker 的国内镜像源以加快拉取速度。 对于阿里云用户来说,可以通过修改 `/etc/docker/daemon.json` 文件来设置镜像加速器[^2]: ```json { "registry-mirrors": ["https://your_mirror_url_here.mirror.aliyuncs.com"] } ``` 重启 Docker 服务使更改生效: ```bash sudo systemctl restart docker ``` #### 拉取并运行 MySQL 镜像 确认 Docker 已经正确配置好后,可以从 Docker Hub 中获取 MySQL 镜像。考虑到兼容性和稳定性,推荐选用较为稳定的版本如 `5.7` 或者最新的稳定版[^1]: ```bash docker pull mysql:5.7 ``` 创建并启动容器时指定端口映射、名称以及 root 用户密码等参数[^3]: ```bash docker run -p 3306:3306 --name mysql-container \ -e MYSQL_ROOT_PASSWORD=root_password \ -d mysql:5.7 ``` 如果希望自定义更多配置项(比如字符集),可以在本地准备相应的配置文件,并通过 `-v` 参数将其挂载到容器内[^4]。例如创建一个名为 `my.cnf` 的文件用于设定 UTF-8 编码支持: ```ini [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation_server=utf8_unicode_ci skip-character-set-client-handshake skip-name-resolve ``` 然后在命令中加入卷绑定选项: ```bash -v /path/to/my.cnf:/etc/mysql/conf.d/my.cnf ``` 这样就完成了在中国大陆环境下基于 DockerMySQL 数据库部署工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值