@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