@echo off REM T09 数据库初始化脚本(在 192.168.114.99 本机执行) REM REM 前置条件: REM 1. 已安装 MySQL 5.7(建议 5.7.38,与 P02/520/610 同版本) REM 2. MySQL bin 路径已加 PATH,或修改下面的 MYSQL_BIN REM 3. 知道 root 密码(首次执行需要) REM REM 输入文件(按顺序导入): REM - db/mysql/mes_cloud_p02_latest_schema.sql P02 最新表结构(211 张表) REM - db/mysql/mes_cloud_p02_init_data.sql P02 框架初始数据(菜单/字典/角色/用户) REM REM 执行后效果:T09 服务直接启动即可登录,菜单和权限与 P02 一致。 setlocal set MYSQL_BIN=D:\BtSoft\mysql\MySQL5.7\bin set DB_NAME=mes_cloud_t09 set DB_USER=mes_cloud REM 注意:明文密码必须与 application.yml 里 jasypt 加密后的明文一致(即沿用 P02 原密码) set DB_PASS=RTCk7KxGPAPyy7pJ set SCHEMA_SQL=%~dp0mysql\mes_cloud_p02_latest_schema.sql set INIT_SQL=%~dp0mysql\mes_cloud_p02_init_data.sql echo. echo ================================================ echo T09 MES 数据库初始化 库名: %DB_NAME% echo ================================================ echo. REM 检查 SQL 文件存在 if not exist "%SCHEMA_SQL%" ( echo [ERROR] schema 文件不存在: %SCHEMA_SQL% exit /b 1 ) if not exist "%INIT_SQL%" ( echo [ERROR] 初始数据文件不存在: %INIT_SQL% exit /b 1 ) REM 第一步:root 建库 + 建账号 + 授权 echo [1/3] 请输入 root 密码以建库和建账号 "%MYSQL_BIN%\mysql.exe" -u root -p -h 127.0.0.1 -e ^ "CREATE DATABASE IF NOT EXISTS %DB_NAME% DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; ^ CREATE USER IF NOT EXISTS '%DB_USER%'@'localhost' IDENTIFIED BY '%DB_PASS%'; ^ CREATE USER IF NOT EXISTS '%DB_USER%'@'%%' IDENTIFIED BY '%DB_PASS%'; ^ GRANT ALL PRIVILEGES ON %DB_NAME%.* TO '%DB_USER%'@'localhost'; ^ GRANT ALL PRIVILEGES ON %DB_NAME%.* TO '%DB_USER%'@'%%'; ^ FLUSH PRIVILEGES;" if errorlevel 1 ( echo [ERROR] 建库或授权失败,停止 exit /b 1 ) echo [1/3] OK echo. REM 第二步:导入 P02 最新 schema(211 张表,无数据) echo [2/3] 导入 P02 最新 schema "%MYSQL_BIN%\mysql.exe" -u %DB_USER% -p%DB_PASS% -h 127.0.0.1 --default-character-set=utf8mb4 %DB_NAME% < "%SCHEMA_SQL%" if errorlevel 1 ( echo [ERROR] 导入 schema 失败 exit /b 1 ) echo [2/3] OK echo. REM 第三步:导入框架初始数据(菜单/字典/角色/用户/组织) echo [3/3] 导入框架初始数据 "%MYSQL_BIN%\mysql.exe" -u %DB_USER% -p%DB_PASS% -h 127.0.0.1 --default-character-set=utf8mb4 %DB_NAME% < "%INIT_SQL%" if errorlevel 1 ( echo [ERROR] 导入初始数据失败 exit /b 1 ) echo [3/3] OK echo. echo ================================================ echo T09 数据库初始化完成 echo 库: %DB_NAME% echo 账号: %DB_USER% / %DB_PASS% echo. echo 默认登录账号沿用 P02(账号见 js_sys_user 表) echo 下一步: echo 1. 检查 application.yml 配置 echo 2. 启动 mescloudapp-t09 服务 echo 3. 登录后清理不需要的 P02 用户/产品/产线(见 db/cleanup-p02-data.sql) echo ================================================ endlocal