35 lines
1.1 KiB
Batchfile
35 lines
1.1 KiB
Batchfile
@echo off
|
|
chcp 65001 >nul
|
|
cd /d %~dp0
|
|
|
|
taskkill /F /IM mysqld.exe 2>nul
|
|
timeout /t 2 /nobreak >nul
|
|
|
|
rmdir /s /q data 2>nul
|
|
mkdir data
|
|
|
|
echo 初始化数据库...
|
|
bin\mysqld.exe --defaults-file=my.ini --initialize-insecure --console
|
|
|
|
echo 启动 MySQL...
|
|
start /B bin\mysqld.exe --defaults-file=my.ini
|
|
timeout /t 8 /nobreak >nul
|
|
|
|
echo 设置密码...
|
|
bin\mysql.exe -h 127.0.0.1 -P 3306 -u root -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'njcnpqs'; CREATE USER IF NOT EXISTS 'root'@'127.0.0.1' IDENTIFIED BY 'njcnpqs'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' WITH GRANT OPTION; FLUSH PRIVILEGES;"
|
|
|
|
if %errorlevel% NEQ 0 (
|
|
echo 第一次失败,重试...
|
|
timeout /t 3 /nobreak >nul
|
|
bin\mysql.exe -h localhost -P 3306 -u root -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'njcnpqs'; CREATE USER IF NOT EXISTS 'root'@'127.0.0.1' IDENTIFIED BY 'njcnpqs'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' WITH GRANT OPTION; FLUSH PRIVILEGES;"
|
|
)
|
|
|
|
taskkill /F /IM mysqld.exe 2>nul
|
|
|
|
echo.
|
|
echo ==========================================
|
|
echo 完成!密码: njcnpqs
|
|
echo ==========================================
|
|
pause
|
|
|