Files
zyt/install_first_login_password.bat
T
2026-03-27 18:06:12 +08:00

60 lines
1.6 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
setlocal enabledelayedexpansion
echo ==========================================
echo 首次登录强制修改密码功能安装
echo ==========================================
echo.
REM 获取数据库配置
set /p DB_HOST="请输入数据库主机 (默认: localhost): "
if "!DB_HOST!"=="" set DB_HOST=localhost
set /p DB_PORT="请输入数据库端口 (默认: 3306): "
if "!DB_PORT!"=="" set DB_PORT=3306
set /p DB_NAME="请输入数据库名称: "
if "!DB_NAME!"=="" (
echo 错误: 数据库名称不能为空
pause
exit /b 1
)
set /p DB_USER="请输入数据库用户名: "
if "!DB_USER!"=="" (
echo 错误: 数据库用户名不能为空
pause
exit /b 1
)
set /p DB_PASS="请输入数据库密码: "
REM 执行 SQL
echo.
echo 正在添加 is_paw 字段...
mysql -h!DB_HOST! -P!DB_PORT! -u!DB_USER! -p!DB_PASS! !DB_NAME! < add_is_paw_field.sql
if !errorlevel! equ 0 (
echo √ 数据库字段添加成功
echo.
echo ==========================================
echo 安装完成!
echo ==========================================
echo.
echo 功能说明:
echo 1. 当管理员的 is_paw 字段为 0 时,登录后会强制跳转到修改密码页面
echo 2. 修改密码成功后,is_paw 字段会自动更新为 1
echo 3. 如需设置某个管理员首次登录修改密码,请执行:
echo UPDATE la_admin SET is_paw = 0 WHERE id = ^<管理员ID^>;
echo.
) else (
echo × 数据库字段添加失败
echo 请检查数据库连接信息是否正确
pause
exit /b 1
)
pause