Mysql

嘗試在 Win7 x64 上安裝 MySQL 時出現“錯誤 1067:程序意外終止”

  • October 25, 2015

我在嘗試在我的機器上安裝 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 的每個人。

—結束致甲骨文的公開信—

引用自:https://serverfault.com/questions/214435