Windows MySQL
This commit is contained in:
parent
bb76a6520d
commit
c6d837a349
0
base/Resources/mysql/data/Readme.md
Normal file
0
base/Resources/mysql/data/Readme.md
Normal file
BIN
base/Resources/mysql/database.rar
Normal file
BIN
base/Resources/mysql/database.rar
Normal file
Binary file not shown.
29
base/Resources/mysql/import-data-into-mysql.bat
Normal file
29
base/Resources/mysql/import-data-into-mysql.bat
Normal 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
|
61
base/Resources/mysql/template-initialize-and-start-mysql.bat
Normal file
61
base/Resources/mysql/template-initialize-and-start-mysql.bat
Normal 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
|
48
base/Resources/mysql/template-register-mysql-with-data.bat
Normal file
48
base/Resources/mysql/template-register-mysql-with-data.bat
Normal 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
|
16
base/Resources/mysql/template.ini
Normal file
16
base/Resources/mysql/template.ini
Normal 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
|
Loading…
x
Reference in New Issue
Block a user