@echo off chcp 65001 >nul echo ===================================================== echo 校园思政新闻平台数据库初始化脚本 echo ===================================================== echo. REM 设置MySQL连接信息(请根据实际情况修改) set MYSQL_HOST=localhost set MYSQL_PORT=3306 set MYSQL_USER=root set MYSQL_PASSWORD= echo 请输入MySQL连接信息: echo. set /p MYSQL_HOST=MySQL主机地址 [默认: localhost]: if "%MYSQL_HOST%"=="" set MYSQL_HOST=localhost set /p MYSQL_PORT=MySQL端口 [默认: 3306]: if "%MYSQL_PORT%"=="" set MYSQL_PORT=3306 set /p MYSQL_USER=MySQL用户名 [默认: root]: if "%MYSQL_USER%"=="" set MYSQL_USER=root set /p MYSQL_PASSWORD=MySQL密码: echo. echo 连接信息: echo 主机: %MYSQL_HOST% echo 端口: %MYSQL_PORT% echo 用户: %MYSQL_USER% echo. echo 开始执行数据库初始化... echo. REM 切换到sql目录 cd sql REM 执行SQL文件 echo [1/9] 创建数据库... mysql -h %MYSQL_HOST% -P %MYSQL_PORT% -u %MYSQL_USER% -p%MYSQL_PASSWORD% < createDB.sql if errorlevel 1 ( echo 错误: 创建数据库失败! pause exit /b 1 ) echo [2/9] 创建用户相关表... mysql -h %MYSQL_HOST% -P %MYSQL_PORT% -u %MYSQL_USER% -p%MYSQL_PASSWORD% < createTableUser.sql if errorlevel 1 ( echo 错误: 创建用户表失败! pause exit /b 1 ) echo [3/9] 创建权限相关表... mysql -h %MYSQL_HOST% -P %MYSQL_PORT% -u %MYSQL_USER% -p%MYSQL_PASSWORD% < createTablePermission.sql if errorlevel 1 ( echo 错误: 创建权限表失败! pause exit /b 1 ) echo [4/9] 创建资源管理相关表... mysql -h %MYSQL_HOST% -P %MYSQL_PORT% -u %MYSQL_USER% -p%MYSQL_PASSWORD% < createTableResource.sql if errorlevel 1 ( echo 错误: 创建资源表失败! pause exit /b 1 ) echo [5/9] 创建课程管理相关表... mysql -h %MYSQL_HOST% -P %MYSQL_PORT% -u %MYSQL_USER% -p%MYSQL_PASSWORD% < createTableCourse.sql if errorlevel 1 ( echo 错误: 创建课程表失败! pause exit /b 1 ) echo [6/9] 创建学习管理相关表... mysql -h %MYSQL_HOST% -P %MYSQL_PORT% -u %MYSQL_USER% -p%MYSQL_PASSWORD% < createTableLearning.sql if errorlevel 1 ( echo 错误: 创建学习表失败! pause exit /b 1 ) echo [7/9] 创建个人中心相关表... mysql -h %MYSQL_HOST% -P %MYSQL_PORT% -u %MYSQL_USER% -p%MYSQL_PASSWORD% < createTableUserCenter.sql if errorlevel 1 ( echo 错误: 创建个人中心表失败! pause exit /b 1 ) echo [8/9] 创建智能体相关表... mysql -h %MYSQL_HOST% -P %MYSQL_PORT% -u %MYSQL_USER% -p%MYSQL_PASSWORD% < createTableAI.sql if errorlevel 1 ( echo 错误: 创建智能体表失败! pause exit /b 1 ) echo [9/9] 创建系统配置和日志相关表... mysql -h %MYSQL_HOST% -P %MYSQL_PORT% -u %MYSQL_USER% -p%MYSQL_PASSWORD% < createTableSystem.sql if errorlevel 1 ( echo 错误: 创建系统表失败! pause exit /b 1 ) cd .. echo. echo ===================================================== echo 数据库初始化完成! echo ===================================================== echo 数据库名: school_news echo 默认用户: admin echo 默认密码: 详见 createTableUser.sql echo ===================================================== echo. pause