現象:雙擊 mysqld.exe 無反應,服務管理器顯示「路徑錯誤」或「意外終止」。原因:舊服務註冊信息殘留,需徹底清理再重裝。
@ECHO OFF
net stop mysql
"C:\mysql\bin\mysqld-nt.exe" -remove
pause
路徑按實際安裝目錄調整。
@ECHO OFF
"E:\mysql\bin\mysqld-nt.exe" -install
net start mysql
pause
# 以管理員運行 regedit,刪除以下鍵值
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL
# 亦可用 PowerShell
Remove-Item -Recurse -Force 'HKLM:\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL'
C:\mysql / C:\Program Files\MySQL。C:\ProgramData\MySQL(隱藏目錄)。%TEMP%\mysql*。
sc query mysql # 應顯示「指定的服務不存在作為已安裝的服務」
reg query HKLM\SYSTEM\CurrentControlSet\Services\MySQL # 錯誤:找不到
mysqld --install MySQL57。mysqld-nt.exe,統一 mysqld.exe。