1. 文件准备
1.1. 添加 SQL 文件头部内容
每个 SQL 文件的头部需要添加以下内容:
DROP DATABASE IF EXISTS xx_..;
CREATE DATABASE xx_..;
USE xx_..;
1.2. 修改 AUTO_INCREMENT
在每个 SQL 文件中,将 AUTO_INCREMENT 修改为 1。
1.3. 插入机型
在 SQL 文件中插入机型相关数据。
1.4. 插入管理员
在 SQL 文件中插入管理员相关数据。
1.5. 创建目录结构
创建目录 /project/mysql 以及 /project/mysql_data。
1.6. 拷贝 SQL 文件
将准备好的 SQL 文件复制到 /project/mysql 目录。
1.7. 创建 init.sql
新建 init.sql 文件,内容如下:
-- 创建数据库
CREATE DATABASE IF NOT EXISTS xxproject;
USE xxproject;
-- 导入其他 SQL 文件
SOURCE /docker-entrypoint-initdb.d/xx_user.sql;
SOURCE /docker-entrypoint-initdb.d/xx_meteorology.sql;
SOURCE /docker-entrypoint-initdb.d/xx_turbine.sql;
SOURCE /docker-entrypoint-initdb.d/xx_geography.sql;
SOURCE /docker-entrypoint-initdb.d/xx_project.sql;
SOURCE /docker-entrypoint-initdb.d/xx_comprehensive.sql;
SOURCE /docker-entrypoint-initdb.d/xx_optimize.sql;
-- 授予用户权限
GRANT ALL PRIVILEGES O