安裝向導最後一步「Start Service」報錯回滾,或服務啟動後立即停止。
data/ 殘留導致初始化衝突basedir/datadir 路徑含中文/空格、未雙引號)控制面板 → 程式和功能 → MySQL Server X.X → 解除安裝
sc query mysql # 確認服務名
net stop mysql # 停止
sc delete mysql # 刪除服務註冊
regedit
# 刪除以下鍵(若存在)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQLXX # XX 為版本號
HKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB
HKEY_LOCAL_MACHINE\SOFTWARE\MySQL
# 預設路徑(按實際調整)
rd /s /q "C:\Program Files\MySQL"
rd /s /q "C:\ProgramData\MySQL"
# 若自定義 datadir,同步刪除
釋放文件鎖定、刷新註冊表緩存。
D:\MySQL\Server_8.0\。MySQL80,勾選「Start Service at Startup」。# 1. 初始化數據目錄(生成隨機 root 密碼於 .err 日誌)
mysqld --initialize --console --basedir="D:\MySQL\Server_8.0" --datadir="D:\MySQL\data"
# 2. 安裝服務
mysqld --install MySQL80 --defaults-file="D:\MySQL\Server_8.0\my.ini"
# 3. 啟動
net start MySQL80
# 4. 登入修改密碼
mysql -uroot -p"隨機密碼"
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass@123';
net start MySQL80 顯示「服務已成功啟動」mysql -uroot -p 可正常登入SHOW DATABASES; 無報錯.err 無 [ERROR] 關鍵字