Windows MySQL

This commit is contained in:
yuejiajun 2025-08-14 18:10:10 +08:00
parent bb76a6520d
commit c6d837a349
6 changed files with 154 additions and 0 deletions

View File

Binary file not shown.

View File

@ -0,0 +1,29 @@
@echo off
setlocal enabledelayedexpansion
:: MySQL 连接配置
set MYSQL_HOST=127.0.0.1
set MYSQL_PORT=33306
set MYSQL_USER=root
set MYSQL_PASS=Root@2025
:: 脚本目录
set SCRIPTS_DIR=script
:: 遍历 script 目录下的所有文件夹
for /d %%D in ("%SCRIPTS_DIR%\*") do (
set "folder=%%~nxD"
echo 正在处理数据库: !folder!
:: 创建数据库(如果不存在)
mysql -h %MYSQL_HOST% -P %MYSQL_PORT% -u %MYSQL_USER% -p%MYSQL_PASS% -e "CREATE DATABASE IF NOT EXISTS `!folder!`;"
:: 遍历当前文件夹中的所有.sql文件
for %%F in ("%%D\*.sql") do (
echo 正在导入文件: %%~nxF 到数据库 !folder!
mysql -h %MYSQL_HOST% -P %MYSQL_PORT% -u %MYSQL_USER% -p%MYSQL_PASS% !folder! < "%%F"
)
)
echo 所有SQL文件导入完成
pause

View File

@ -0,0 +1,61 @@
@echo off
chcp 65001
setlocal enabledelayedexpansion
:: 检查是否以管理员身份运行
net session >nul 2>&1
if %errorLevel% neq 0 (
echo 请使用管理员身份运行此脚本!
pause
exit /b 1
)
:: 配置参数 - 根据你的环境修改这些值
set "MYSQL_HOME=%INSTALLPATH%"
set "MYSQL_BIN_PATH=%INSTALLPATH%\bin"
set "MYSQLD_PATH=%INSTALLPATH%\bin\mysqld.exe"
set "MY_INI_PATH=%INSTALLPATH%\my.ini"
set "SERVICE_NAME=x_database"
set "NEW_ROOT_PASSWORD=Root@2025"
set "DATA_DIR=%INSTALLPATH%\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%"
"%MYSQL_BIN_PATH%\mysqld" --defaults-file="%MY_INI_PATH%" --initialize-insecure --basedir="%MYSQL_HOME%" --datadir="%DATA_DIR%"
if errorlevel 1 (
echo 初始化失败
exit /b 1
)
:: 2. 注册MySQL服务
echo [2/4] 正在注册MySQL服务...
"%MYSQL_BIN_PATH%\mysqld" --install "%SERVICE_NAME%" --defaults-file="%MY_INI_PATH%"
if errorlevel 1 (
echo 服务注册失败
exit /b 1
)
:: 3. 启动MySQL服务
echo [3/4] 正在启动MySQL服务...
net start "%SERVICE_NAME%"
if errorlevel 1 (
echo 服务启动失败
exit /b 1
)
:: 4. 修改root密码
echo [4/4] 正在修改root密码...
"%MYSQL_BIN_PATH%\mysql" -u root --skip-password -e "ALTER USER 'root'@'localhost' IDENTIFIED BY '%NEW_ROOT_PASSWORD%'; FLUSH PRIVILEGES;"
if errorlevel 1 (
echo 密码修改失败
exit /b 1
)
echo MySQL已成功初始化并配置!
echo 服务名称: %SERVICE_NAME%
echo Root新密码: %NEW_ROOT_PASSWORD%
echo my.ini路径: %MY_INI_PATH%
pause
endlocal

View File

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

View File

@ -0,0 +1,16 @@
[mysqld]
port=33306
basedir=%INSTALLPATH%
datadir=%DATAPATH%
max_connections=200
max_connect_errors=10
character-set-server=utf8mb4
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
[mysql]
default-character-set=utf8mb4
[client]
port=33306
default-character-set=utf8mb4