| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- @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
|