在 Windows 環境重裝 MySQL 5.0 時遭遇服務啟動失敗、報錯 Error 1607: Unable to install InstallShield Scripting Runtime,經排查為殘留服務與端口衝突導致,最終通過修改端口號完美解決。
MySQL 服務;sc delete MySQL 或 mysqld -remove)清理;1607;basedir/datadir 配置無效。Windows 服務註冊表殘留或默認端口 3306 被系統保留/殘留進程佔用,導致新安裝實例無法綁定端口啟動服務。InstallShield 運行時錯誤 1607 實為誤導性表象,核心為服務啟動失敗。
sc delete MySQL
# 或
mysqld --remove MySQL
# 註冊表清理:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL
Port Number 從 3306 改為 3309(或其他未佔用端口)。config.default.php:
$cfg['Servers'][$i]['Port'] = '3309';
netstat -ano | findstr 3306 可快速排查;