WindowsStarter/base/Resources/mysql/template-register-mysql-with-data.bat

50 lines
1.2 KiB
Batchfile
Raw Normal View History

2025-08-14 18:10:10 +08:00
@echo off
chcp 65001
setlocal enabledelayedexpansion
:: 检查是否以管理员身份运行
net session >nul 2>&1
if %errorLevel% neq 0 (
echo 请使用管理员身份运行此脚本!
pause
exit /b 1
)
2025-08-14 19:35:02 +08:00
set "SERVICE_NAME=x_database"
2025-08-14 18:10:10 +08:00
:: 1. 停止并删除现有MySQL服务
2025-08-14 19:35:02 +08:00
echo 正在停止MySQL服务[%SERVICE_NAME%]...
net stop %SERVICE_NAME% >nul 2>&1
2025-08-14 18:10:10 +08:00
2025-08-14 19:35:02 +08:00
echo 正在删除已有的MySQL服务[%SERVICE_NAME%]...
sc delete %SERVICE_NAME% >nul 2>&1
2025-08-14 18:10:10 +08:00
if %errorLevel% equ 0 (
2025-08-14 19:35:02 +08:00
echo [成功] MySQL服务[%SERVICE_NAME%]已删除
2025-08-14 18:10:10 +08:00
) else (
2025-08-14 19:35:02 +08:00
echo [警告] 删除MySQL服务[%SERVICE_NAME%]失败(可能服务不存在)
2025-08-14 18:10:10 +08:00
)
:: 2. 安装MySQL服务
2025-08-14 19:35:02 +08:00
echo 正在安装MySQL服务[%SERVICE_NAME%]...
mysqld --install %SERVICE_NAME% --defaults-file="%INSTALLPATH%\my.ini"
2025-08-14 18:10:10 +08:00
if %errorLevel% equ 0 (
2025-08-14 19:35:02 +08:00
echo [成功] MySQL服务[%SERVICE_NAME%]安装完成
2025-08-14 18:10:10 +08:00
) else (
2025-08-14 19:35:02 +08:00
echo [错误] MySQL服务[%SERVICE_NAME%]安装失败
2025-08-14 18:10:10 +08:00
pause
exit /b 1
)
:: 3. 启动MySQL服务
2025-08-14 19:35:02 +08:00
echo 正在启动MySQL服务[%SERVICE_NAME%]...
net start %SERVICE_NAME%
2025-08-14 18:10:10 +08:00
if %errorLevel% equ 0 (
2025-08-14 19:35:02 +08:00
echo [成功] MySQL服务[%SERVICE_NAME%]已启动
2025-08-14 18:10:10 +08:00
) else (
2025-08-14 19:35:02 +08:00
echo [错误] MySQL服务[%SERVICE_NAME%]启动失败
2025-08-14 18:10:10 +08:00
pause
exit /b 1
)
echo 所有操作已完成!
pause