Files
auto-solution/docker/mysql/init/README.md

31 lines
830 B
Markdown
Raw Normal View History

2026-04-09 15:13:10 +08:00
# MySQL 首次初始化 SQL
MySQL 官方镜像会在**数据目录为空**时,按文件名顺序执行本目录下:
- `*.sql`
- `*.sql.gz`
- `*.sh`
## 你需要做的事
1. 从本机现有库导出(示例):
```bash
mysqldump -uroot -p --databases autosolution_db --single-transaction --quick > docker/mysql/init/01-autosolution_db.sql
```
2. 或放入若依官方 `ry_*.sql` 与 Quartz 等脚本,**按依赖顺序**命名前缀(如 `01-``02-`)。
3. 若容器/卷里已经有数据,这些脚本**不会再次执行**。需要重新初始化时:
```bash
docker compose down -v
docker compose up -d
```
注意:`-v` 会删除 `mysql_data` 卷,请确认无重要数据。
## 字符集
`docker-compose.yml` 中 MySQL 已配置 `utf8mb4`,导入脚本建议同为 UTF-8。