Files
schoolNews/schoolNewsServ/.bin/mysql/init-database.bat
2025-10-15 10:39:51 +08:00

127 lines
3.2 KiB
Batchfile
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@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