嘗試在 Win7 x64 上安裝 MySQL 時出現“錯誤 1067:程序意外終止”
我在嘗試在我的機器上安裝 MySQL v5.5 時遇到了困難。
我的電腦是 Windows 7 x64,企業版。
MySQL 安裝正常,但是當我執行“MySQL 實例配置嚮導”時,它在“啟動服務”步驟中永遠暫停(我可以讓它執行 30 分鐘而沒有響應)。如果我進入服務,我看到“MySQL”服務沒有啟動,如果我嘗試啟動它,它說“Windows 無法在本地電腦上啟動 MySQL 服務。錯誤 1067:程序意外終止。”
我嘗試了以下方法:
- 關閉防火牆。
- 解除安裝所有防病毒軟體。
- 安裝/重新安裝 32 位版本的 MySQL。
- 安裝/重新安裝 64 位版本的 MySQL。
- 解除安裝,刪除“C:\program files\MySQL”和“C:\program files (x86)\MySQL”的內容,重新安裝。
- 檢查是否存在名為 MySQL 的惡意服務????(來自以前的安裝)。
- 檢查埠 3306 是否未被備用程序使用。
- 更改 MySQL 使用的預設埠。
- 在 “C:\windows” 中檢查 “my.ini” 和 “my.ini.cnf”(那裡什麼都沒有,但會導致問題)。
- 在“管理員模式”下執行 MySQL 安裝程序和配置嚮導。
- 關閉 UAC。
- 使用預設安裝,不更改任何內容。
- 重新啟動我的機器(到目前為止大約 6 次重新啟動)。
- 在防火牆中打開埠 3306(TCP 和 UDP,入站和出站)。
- 咒罵一個設計 MySQL 的程序員的笨拙,所以你甚至無法安裝它(好像這會有所幫助!)
我的機器以其他方式 100% 工作。InfiniDB(與 MySQL 兼容的數據庫)安裝 100%,Visual Studio 2010、Microsoft SQL Server 等也是如此。
你對如何解決這個問題的建議?
ps 這是在我終止程序之前卡住了 15 分鐘的螢幕:
2010-12-20 更新
嘗試了 MySQL v5.1,它也沒有工作。太神奇了——如果你輸入“mysqld /?”或“mysqld -help”,它不會給你任何幫助。而且,如果您嘗試手動重新啟動服務,它不會顯示任何錯誤消息。還能再無用嗎?
2010-12-21 更新
安裝了 MySQL 6.0 alpha,它工作正常。但是,我寧願不使用 alpha 版本,因為“穩定”版本絕非 :(
2010-12-21 更新
找到http://dev.mysql.com/doc/refman/5.1/en/windows-troubleshooting.html,處理Windows下的故障排除。
發現如果服務未啟動,您可以生成錯誤日誌 - 請參見此處:http ://dev.mysql.com/doc/refman/5.1/en/error-log.html
2010-12-21 更新
啊哈!線索。要實際查看錯誤,請添加“–console”:
mysqld --console
這將返回:
101221 13:57:28 [Note] Plugin 'FEDERATED' is disabled. InnoDB: The InnoDB memory heap is disabled InnoDB: Mutexes and rw_locks use Windows interlocked functions InnoDB: Compressed tables use zlib 1.2.3 101221 13:57:28 InnoDB: Initializing buffer pool, size = 203.0M 101221 13:57:28 InnoDB: Completed initialization of buffer pool InnoDB: Error: log file .\ib_logfile0 is of different size 0 56623104 bytes InnoDB: than specified in the .cnf file 0 106954752 bytes! 101221 13:57:28 [ERROR] Plugin 'InnoDB' init function returned error. 101221 13:57:28 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 101221 13:57:28 [ERROR] Unknown/unsupported storage engine: INNODB 101221 13:57:28 [ERROR] Aborting 101221 13:57:28 [Note] mysqld: Shutdown complete
2010-12-21 更新
它現在可以正確安裝。請參閱下面的答案。
這是我解決問題的方法:
步驟1:預設情況下,無法找出服務啟動失敗的原因。因此,告訴它以非服務模式啟動,並將錯誤傳送到控制台:
mysqld --console
第 2 步:在我的特殊情況下,我必須刪除以下內容:
C:\ProgramData\MySQL
…然後重新安裝。MySQL v5.5安裝程序有一個bug:如果你解除安裝MySQL v5.5來修復安裝錯誤的問題,它無法清理C:\ProgramData\MySQL,意味著無法安裝MySQL v5.5那台機器,從那一刻起,沒有刪除這個流氓目錄。
提示:
- 確保在程序監視器中終止任何“mysqld”實例。
- 要刪除任何現有服務,請使用“sc delete MYSQLxx”。
致 Oracle 的 MySQL 開發團隊的公開信:
—開始致甲骨文的公開信—
親愛的 Oracle MySQL 開發團隊:
如果在安裝 MySQL 時服務無法啟動,請通過 (a) 將我們指向錯誤日誌的方向或 (b) 顯示此錯誤日誌來告訴我們原因。
如果不這樣做,甲骨文就會無能。
此致,
在 Windows 上安裝 MySQL 的每個人。
—結束致甲骨文的公開信—