Skip to content

MySQL Docker 数据库初始化

概述

由于开发环境使用 Mac,其他平台在首次部署时可能遇到 MySQL 初始化问题,需要重新导入数据库数据。本文档提供数据库初始化的参考步骤。

注意:Mac 开发环境无需进行数据库初始化操作。

操作说明

以下为命令行操作步骤。如果使用 Navicat 等可视化工具,可直接导入数据库文件。

1. 启动数据库容器

bash
cd upgradelink/development/mysql-8.4.3
rm -rf data
docker compose up -d

2. 复制 SQL 文件到容器

bash
cd ..
docker cp upgradelink-2.4.0.sql upgradelink-mysql8.4.3:/tmp/init.sql

说明:将文件放置在容器的 /tmp 目录可避免权限问题。

3. 执行 SQL 文件导入

bash
docker exec upgradelink-mysql8.4.3 sh -c 'mysql -u root -p"$MYSQL_ROOT_PASSWORD" upgrade < /tmp/init.sql'

说明

  • 密码自动从容器环境变量获取(无需手动输入)
  • 指定导入到 upgrade 数据库(与 docker-compose 配置一致)

4. 验证导入结果

bash
docker exec -it upgradelink-mysql8.4.3 mysql -u user -puser_password upgrade

进入 MySQL 命令行后,执行以下验证命令:

sql
SHOW TABLES;
SELECT COUNT(*) FROM 主要表名;
EXIT;