docker-compose安装 mysql8.0
时间: 2025-01-06 09:43:47 浏览: 113
### 使用 Docker Compose 安装配置 MySQL 8.0
#### 准备工作
为了确保MySQL能够正常运行并解决可能出现的身份验证问题,在`docker-compose.yml`文件所在目录准备好`my.cnf`文件,其中应包含默认身份验证插件设置:
```ini
[mysqld]
default_authentication_plugin=mysql_native_password
```
此配置可防止出现类似于“Authentication plugin 'caching_sha2_password' cannot be loaded”的错误消息[^2]。
#### 创建必要的挂载目录
建立用于存储MySQL数据、日志以及配置文件的外部持久化路径。这一步骤对于保持数据库稳定性和便于管理非常重要:
- 配置目录 `/path/to/mysql/conf.d/my.cnf`
这些目录的具体位置可以根据实际需求调整。
#### 编写 `docker-compose.yml` 文件
编写如下所示的YAML格式定义文档来描述服务组件和服务间的关系:
```yaml
version: "3"
services:
db:
image: mysql:8.0
container_name: mysql_container
environment:
MYSQL_ROOT_PASSWORD: rootpassword
ports:
- "3306:3306"
volumes:
- /path/to/mysql/data:/var/lib/mysql
- /path/to/mysql/logs:/logs
- /path/to/mysql/conf.d:/etc/mysql/conf.d
restart: always
```
上述配置指定了要使用的镜像版本(`image`)、容器名称(`container_name`)、环境变量(`environment`)中的根用户密码(`MYSQL_ROOT_PASSWORD`)、端口映射(`ports`)以及卷挂载(`volumes`)等参数[^1]。
#### 启动服务
当所有准备工作完成后,在终端中切换至包含`docker-compose.yml`文件的工作空间,并输入命令启动Docker Compose项目:
```bash
docker-compose up -d
```
这条指令将以守护进程模式后台运行所定义的服务实例。
阅读全文
相关推荐
















