Files
auto-solution/docker/mysql/init
2026-04-09 15:40:49 +08:00
..
2026-04-09 15:13:10 +08:00
sql
2026-04-09 15:40:49 +08:00
sql
2026-04-09 15:40:49 +08:00
sql
2026-04-09 15:40:49 +08:00
sql
2026-04-09 15:40:49 +08:00
2026-04-09 15:13:10 +08:00

MySQL 首次初始化 SQL

MySQL 官方镜像会在数据目录为空时,按文件名顺序执行本目录下:

  • *.sql
  • *.sql.gz
  • *.sh

你需要做的事

  1. 从本机现有库导出(示例):

    mysqldump -uroot -p --databases autosolution_db --single-transaction --quick > docker/mysql/init/01-autosolution_db.sql
    
  2. 或放入若依官方 ry_*.sql 与 Quartz 等脚本,按依赖顺序命名前缀(如 01-02-)。

  3. 若容器/卷里已经有数据,这些脚本不会再次执行。需要重新初始化时:

    docker compose down -v
    docker compose up -d
    

    注意:-v 会删除 mysql_data 卷,请确认无重要数据。

字符集

docker-compose.yml 中 MySQL 已配置 utf8mb4,导入脚本建议同为 UTF-8。