MySQL 5.1 配置向導最後一步報錯:
Cannot create Windows service for MySQL. Error: 0
重試、重啟、以管理員運行均無效。
錯誤代碼 0 通常意味著服務註冊衝突或InnoDB 日誌文件大小不匹配。常見場景:
1. 之前安裝過 MySQL,服務未完全刪除。
2. 修改了 innodb_log_file_size 參數,但舊的 ib_logfile0/1 未刪除,導致啟動時尺寸校驗失敗。
以管理員身份打開 CMD:
sc delete mysql
服務名若非默認,請替換實際名稱。
進入數據目錄(配置時指定的 datadir,默認 C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data),刪除:
ib_logfile0
ib_logfile1
關鍵點:同目錄下的 主機名.err 錯誤日誌會記錄具體失敗原因,建議查看確認。典型錯誤:
InnoDB: Error: log file ./ib_logfile0 is of different size 0 48234496 bytes
InnoDB: than specified in the .cnf file 0 17825792 bytes!
若目錄被鎖定無法刪除,使用 Unlocker 工具或標記「下次重啟刪除」。
確保文件系統釋放、服務管理器刷新。
此時應可順利完成配置並啟動服務。
sc delete mysql 是清理殘留服務的標準命令。innodb_log_file_size 後,**必須刪除舊日誌文件** 才能重新生成匹配尺寸的文件。.err 是診斷 InnoDB 啟動失敗的首要線索。遇到「Cannot create Windows service」先清服務、再清日誌、再重啟,屢試不爽。