Windows 下安裝 MySQL,運行 MySQL Server Instance Config Wizard 最後一步「啟動服務」失敗,彈窗:
cannot create windows service for mysql.error:0
**殘留服務註冊信息** 導致新服務創建衝突。常見於:
# 1. 以管理員身份運行 CMD / PowerShell # 2. 查詢現有 MySQL 服務 sc query mysql # 或可能名為 MySQL57, MySQL80 等 sc query state= all | findstr /i mysql # 3. 刪除服務 (需服務名確切) sc delete mysql # 成功提示:[SC] DeleteService SUCCESS # 4. 重新運行 MySQL Server Instance Config Wizard
在 Config Wizard 「Windows Options」頁,將 Service Name 從默認 mysql 改為 mysql57 / mysql80 / mysql_3307 等唯一名稱。
**缺點**:不解決根因,多實例管理混亂。
# 1. 打開注冊表編輯器 regedit # 2. 刪除以下鍵值 (備份後操作) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysql HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\MySQL # 3. 刪除 MySQL 安裝路徑相關鍵值 HKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MySQL AB
C:\Program Files\MySQL\, C:\ProgramData\MySQL\。C:\ProgramData\MySQL\MySQL Server 5.7\Data\。D:\MySQL\MySQL Server 8.0\,避免 C 盤空間/權限問題。D:\MySQL\Data\,便於備份遷移。Start the MySQL Server at System Startup。Enable TCP/IP Networking, Port 3306, **勾選 Open Firewall port for network access** (或手動開防火牆)。sc delete mysql**。