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

MySQL 5.0 安裝報錯 1607 異常解決實戰記錄

     編輯:MySQL 綜合教學

MySQL 5.0 安裝報錯 1607 異常解決實戰記錄

在 Windows 環境重裝 MySQL 5.0 時遭遇服務啟動失敗、報錯 Error 1607: Unable to install InstallShield Scripting Runtime,經排查為殘留服務與端口衝突導致,最終通過修改端口號完美解決。

問題現象

  1. 協載舊版 MySQL 後,服務管理器仍殘留 MySQL 服務;
  2. 使用服務協載工具(如 sc delete MySQL 或 mysqld -remove)清理;
  3. 重新安裝 MySQL,服務啟動失敗,彈窗報錯 1607;
  4. 嘗試修改 basedir/datadir 配置無效。

根因分析

Windows 服務註冊表殘留或默認端口 3306 被系統保留/殘留進程佔用,導致新安裝實例無法綁定端口啟動服務。InstallShield 運行時錯誤 1607 實為誤導性表象,核心為服務啟動失敗。

解決方案

  1. 徹底清理殘留:
    
    sc delete MySQL
    # 或
    mysqld --remove MySQL
    # 註冊表清理:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL
    
  2. 安裝時修改默認端口:在配置精靈「Server Configuration」步驟,將 Port Number 從 3306 改為 3309(或其他未佔用端口)。
  3. 同步更新客戶端配置:修改 phpMyAdmin 設定檔 config.default.php:
    
    $cfg['Servers'][$i]['Port'] = '3309';
    
  4. 驗證:服務正常啟動,phpMyAdmin 連線成功,中文資料寫入測試通過。

經驗總結

  • Windows 下重裝 MySQL 必須先協載服務再刪除資料夾,順序不可逆;
  • 端口衝突是服務啟動失敗高頻原因,netstat -ano | findstr 3306 可快速排查;
  • 生產環境建議固定非默認端口,減少掃描攻擊面。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved