首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 5.0 安裝後 1607 錯誤:端口衝突與殘留服務雙重根因

     編輯:MySQL 綜合教學

錯誤現象

安裝/重裝 MySQL 5.0 後,服務啟動失敗,事件查看器顯示 Error 1607: Unable to install InstallShield Scripting Runtime 或服務管理器 錯誤 1607:進程意外中止。

雙重根因分析

根因一:默認端口 3306 被殘留進程佔用

  • 卸載不乾淨:mysqld 進程仍在運行、Windows 服務未移除
  • 其他程式佔用 3306(如另一個 MySQL、MariaDB、代理軟體)
  • 驗證:netstat -ano | findstr 3306 → 找到 PID → taskkill /PID /F

根因二:InstallShield 執行環境損壞/版本衝突

  • MySQL 5.0 安裝程式基於 InstallShield,系統缺少或版本不匹配
  • Windows 更新/安全補丁導致腳本引擎異常
  • 表現為安裝過程中彈窗 1607,或服務註冊後啟動即崩

標準修復流程

步驟 1:徹底清理殘留


# 1. 停止並移除服務
net stop MySQL
sc delete MySQL

# 2. 殺掉殘留進程
taskkill /IM mysqld.exe /F
taskkill /IM mysqld-nt.exe /F

# 3. 刪除安裝目錄、數據目錄(備份數據先!)
rmdir /s /q "C:\Program Files\MySQL\MySQL Server 5.0"
rmdir /s /q "C:\ProgramData\MySQL\MySQL Server 5.0"

# 4. 清理註冊表(謹慎)
reg delete "HKLM\SYSTEM\CurrentControlSet\Services\MySQL" /f
reg delete "HKLM\SOFTWARE\MySQL AB" /f
reg delete "HKLM\SOFTWARE\Wow6432Node\MySQL AB" /f

步驟 2:修復 InstallShield / 改用 ZIP 免安裝包

  • 下載 Microsoft Visual C++ 2005/2008/2010/2012/2013/2015-2022 Redistributable 完整安裝
  • 或直接使用 MySQL 免安裝包(ZIP),繞過 InstallShield:

# 1. 解壓至 D:\MySQL\5.0
# 2. 建立 my.ini(參考 179418 範本)
# 3. 初始化
cd /d D:\MySQL\5.0\bin
mysqld --initialize-insecure --basedir=D:/MySQL/5.0 --datadir=D:/MySQL/5.0/data

# 4. 註冊服務(指定端口 3309 避開衝突)
mysqld --install MySQL50 --defaults-file="D:\MySQL\5.0\my.ini"

# 5. 啟動
net start MySQL50

步驟 3:端口避衝(關鍵)


# my.ini
[mysqld]
port=3309
socket=mysql50.sock
# ...
[client]
port=3309
socket=mysql50.sock

客戶端連線:mysql -u root -P 3309 --protocol=tcp 或配置 phpMyAdmin config.inc.php: $cfg['Servers'][$i]['port'] = 3309;

驗證清單

  1. net start MySQL50 成功
  2. mysql -u root -P 3309 -e "SELECT VERSION();" 返回 5.0.x
  3. SHOW VARIABLES LIKE 'port'; 顯示 3309
  4. phpMyAdmin / 應用正常連線

深度建議

MySQL 5.0 於 2011 年終止支援,**存在嚴重安全漏洞(CVE-2012-2122 等)、無法應對現代負載**。除非極端舊系統維護,強烈建議遷移至 **MySQL 5.7 / 8.0 / MariaDB 10.6+**。遷移路徑:mysqldump 導出 → 目標版本導入 → 應用兼容性測試 → 灰度切換。

總結

1607 = 端口衝突 + InstallShield 環境問題。徹底清理殘留 → 改用 ZIP 免安裝包 → 修改端口避衝 → 註冊服務指定 --defaults-file。長期視角:規劃升級淘汰 5.0。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved