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),服務註冊正確,重開機自動啟動成功。
mysqld.exesc create 明確指定 binPath=早期 Shareware 版命名差異導致 Win2k 服務註冊失敗,重命名執行檔為標準 mysqld.exe 即可修正。現代部署請使用 MSI/Zip 官方套件,避免此類相容性問題。