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