127 lines
3.2 KiB
Batchfile
127 lines
3.2 KiB
Batchfile
@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
|
||
|