docker 安装mysql 8.0.4
时间: 2025-01-09 19:50:08 浏览: 4
### 使用Docker安装MySQL 8.0.4的详细指南
#### 安装前准备
确保已经安装并配置好Docker环境。如果尚未完成此操作,则需先按照官方文档指引来设置。
#### 下载MySQL镜像
通过执行`docker pull mysql:8.0.40`可以拉取指定版本的MySQL镜像文件到本地机器上[^1]。
#### 创建数据卷映射路径
为了持久化存储数据库中的数据,在主机创建相应的目录用于挂载容器内的各个重要位置,比如日志、配置以及实际的数据存放处等。这里假设这些目录位于C盘下的`docker/mysql8.0.40`文件夹内:
- 日志:`C:\docker\mysql8.0.40\log`
- 数据库文件:`C:\docker\mysql8.0.40\data`
- 配置文件:`C:\docker\mysql8.0.40\conf`
- 导入导出文件:`C:\docker\mysql8.0.40\mysql-files`
#### 启动MySQL服务实例
利用之前提到过的命令启动一个新的名为`mysql8.0.40`的服务实例,并将其端口绑定至宿主机上的特定端口号(此处为4406),同时设置了root用户的初始密码为`root`:
```bash
docker run -p 4406:3306 --name=mysql8.0.40 \
-v C:\docker\mysql8.0.40\log:/var/log/mysql \
-v C:\docker\mysql8.0.40\data:/var/lib/mysql \
-v C:\docker\mysql8.0.40\conf:/etc/mysql/conf.d \
-v C:\docker\mysql8.0.40\mysql-files:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:8.0.40 \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_unicode_ci
```
上述命令将会返回一个唯一的容器ID表示成功部署了新的MySQL实例。
#### 修改字符集编码
该命令指定了默认使用的字符集(`utf8mb4`)和校对规则(`utf8mb4_unicode_ci`),这有助于支持更广泛的语言文字处理需求。
#### 访问验证
一旦服务正常运行起来之后就可以尝试连接上去做进一步的操作了。可以通过命令行工具或者其他图形界面客户端来进行登录测试。
---
阅读全文