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