From c99cc17536c2c168e6d993c26449d49325cd47e7 Mon Sep 17 00:00:00 2001 From: yuejiajun <1530620364@qq.com> Date: Sun, 17 Aug 2025 01:34:07 +0800 Subject: [PATCH] mysql --- .../template-initialize-and-start-mysql.bat | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/base/Resources/mysql/template-initialize-and-start-mysql.bat b/base/Resources/mysql/template-initialize-and-start-mysql.bat index e353a17..c1adaa5 100644 --- a/base/Resources/mysql/template-initialize-and-start-mysql.bat +++ b/base/Resources/mysql/template-initialize-and-start-mysql.bat @@ -19,6 +19,39 @@ set "SERVICE_NAME=x_database" set "NEW_ROOT_PASSWORD=Root@2025" set "DATA_DIR=%INSTALLPATH%\data" +echo "%DATA_DIR%" +if exist "%DATA_DIR%" ( + set "isEmpty=true" + dir /a /b "%DATA_DIR%\*" 2>nul | findstr . >nul && set "isEmpty=false" + dir /ad /b "%DATA_DIR%\*" 2>nul | findstr . >nul && set "isEmpty=false" + if "!isEmpty!"=="false" ( + echo 请优先清空文件夹下的数据 + pause + exit /b 1 + ) else ( + echo 已满足初始化条件 + ) +) else ( + echo 满足初始化条件,是否初始化? + choice /c yn /m "请输入选择 (Y/N): " + if errorlevel 2 ( + echo 用户选择不初始化,程序终止 + exit /b 0 + ) else ( + echo 正在初始化文件夹... + mkdir "%DATA_DIR%" + if exist "%DATA_DIR%" ( + echo 文件夹初始化成功 + ) else ( + echo 文件夹初始化失败 + pause + exit /b 1 + ) + ) +) +:: rm -rf data +:: mkdir data + :: 1. 初始化MySQL echo [1/4] 正在初始化MySQL... :: "%MYSQL_BIN_PATH%\mysqld" --defaults-file="%MY_INI_PATH%" --initialize-insecure --basedir="%MYSQL_BIN_PATH%\.." --datadir="%DATA_DIR%"