31 lines
830 B
Markdown
31 lines
830 B
Markdown
# 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。
|