首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Windows 2000 安裝 MySQL 自動服務失敗解決:mysqld-shareware.exe 重命名修正

     編輯:MySQL 資料庫相關知識

MySQL 在 Windows NT 4.0 可直接安裝自動服務,但在 Windows 2000 會失敗。根因:mysqld-shareware --install 註冊的服務映像路徑指向 mysqld.exe,但實際執行檔為 mysqld-shareware.exe。

問題現象

  • 執行 mysqld-shareware --install 後,服務管理器出現 MySQL 服務
  • 啟動類型設為自動,重開機服務無法啟動
  • 事件檢視器記錄「找不到檔案」或「服務無法啟動」

根因分析

Shareware 版 MySQL 執行檔命名為 mysqld-shareware.exe,但 --install 邏輯寫死服務映像路徑為 mysqld.exe。NT 4.0 可能對此有相容處理,Win2k 則嚴格驗證路徑。

解決方法


copy mysqld-shareware.exe mysqld.exe
# 或
ren mysqld-shareware.exe mysqld.exe

重新執行 mysqld --install (此時呼叫已重命名的 mysqld.exe),服務註冊正確,重開機自動啟動成功。

現代版本說明

  • MySQL 5.0+ Windows 版無 shareware/standard 之分,統一為 mysqld.exe
  • MSI 安裝精靈自動處理服務註冊,無此問題
  • 若手動註冊,請用 sc create 明確指定 binPath=

結語

早期 Shareware 版命名差異導致 Win2k 服務註冊失敗,重命名執行檔為標準 mysqld.exe 即可修正。現代部署請使用 MSI/Zip 官方套件,避免此類相容性問題。

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