docker
This commit is contained in:
30
docker/mysql/init/README.md
Normal file
30
docker/mysql/init/README.md
Normal file
@@ -0,0 +1,30 @@
|
||||
# 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。
|
||||
Reference in New Issue
Block a user