前言
使用 Docker Compose 详细部署 MySQL 8.4 版本数据库的步骤。
- 环境:Linux Server / macOS(ARM)
- MySQL 版本:8.4.5(LTS)
- 部署方式:Docker Compose
- 适用场景:新项目 / 长期维护系统 / ARM & x86 环境
一、为什么选择 MySQL 8.4 LTS?
MySQL 8.4 是官方长期支持版本(LTS),相比 8.0.x 的创新版本:
- ✅ 更稳定,维护周期更长
- ✅ 官方明确推荐用于生产
- ✅ 原生支持 ARM(Apple Silicon / 云 ARM 实例)
- ✅ 新项目首选版本
⚠️ 注意: MySQL 8.4 已经移除了部分 8.0 早期参数,直接照抄旧配置很容易启动失败(本文重点避坑)。
二、本次部署目标
- 使用 Docker Compose 部署 MySQL 8.4.5
- 目录使用相对路径
./挂载 - 数据 / 日志 / 配置完全持久化
- 避开 MySQL 8.4 的常见启动坑
- 可在 Linux / macOS ARM 正常运行
三、目录结构设计(推荐)
mysql8.4/
├── docker-compose.yml
├── data/ # 数据目录
├── log/ # 日志目录
└── conf/
└── my.cnf # 配置文件
创建目录:
mkdir -p mysql8.4/{data,log,conf}
cd mysql8.4
如需自定义 Docker 网络,可运行:
docker network create sql_default
若计划使用默认网络,请删除 docker-compose.yml 中的 networks 配置。
四、docker-compose.yml(MySQL 8.4 推荐版)
services:
mysql:
image: mysql:8.4.5
container_name: mysql84
restart: always
ports:
- "3306:3306"
environment:
[, ]


