嘗試在 Win7 x64 上安裝 MySQL 時出現「錯誤 1067:進程意外終止」

嘗試在 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

這是我解決問題的方法:

步驟1:預設情況下,無法找出服務啟動失敗的原因。因此,告訴它以非服務模式啟動,並將錯誤通過管道傳輸到控制台:

mysqld --console

第 2 步:在我的特殊情況下,我必須刪除以下內容:

C:\ProgramData\MySQL

....然後重新安裝。 MySQL v5.5 安裝程式有一個 bug:如果您卸載 My​​SQL v5.5 來解決安裝錯誤的問題,它無法清理 C:\ProgramData\MySQL,這意味著無法在上安裝 MySQL v5.5那台機器,從那一刻起,就不再刪除這個流氓目錄。

提示:

  • 確保在進程監視器中殺死“mysqld”的任何實例。
  • 若要刪除任何現有服務,請使用“sc delete MYSQLxx”。

致 Oracle MySQL 開發團隊的公開信:

---開始致Oracle的公開信---

親愛的 Oracle MySQL 開發團隊:

如果安裝 MySQL 時服務無法啟動,請透過 (a) 向我們指出錯誤日誌的方向或 (b) 顯示此錯誤日誌來告知我們原因。

如果不這樣做,甲骨文就會被視為無能。

此致,

每個在 Windows 上安裝 MySQL 的人。

---致 Oracle 的公開信結束 ---

答案2

我同意 Gravitas 的觀點,但您不需要重新安裝(特別是
在 C:/Program Files/ 中預設資料夾以外的其他資料夾中安裝 MySQL Server xx 時)。
這些步驟幫助我成功運行服務。

開啟安裝 MySQL Server xx 的「my.ini」檔案(我的版本是 5.5,但 5.1 也可以)
前往顯示以下內容的行:

datadir=C:/ProgramData/MySQL/MySQL Server x.x/data->(這是預設路徑)
將上面的行更改為以下內容:
datadir="<Drive_Letter>:/path/where/MySQL/is/installed/MySQL Server x.x/data/"

將所有內容複製C:/ProgramData/MySQL/MySQL Server x.x/到新指定的datadir
除了 ib_logfile0& ib_logfile1(將它們重新定位到其他地方作為備份)。
刪除C:/ProgramData/MySQL/MySQL Server x.x/
重新運行MySQLInstanceConfig
檢查TCP/IP networking但是不要更改安全設定(保持不變)。
啟動服務(ib_logfile(1,2)將重新產生)。

PS:重新啟動並清理臨時檔案 - 重新啟動後 - 使用 CCleaner。由於某些(奇怪的?)原因,在套用上述設定直到重新啟動之前,您無法從 IDE 或 MySQL Workbench CE xx 連線到 MySQL DBMS。

注意:編輯安全設定將導致設定公用程式掛起,這是由於
使用任何其他設定啟用 TCP/IP 時引入的另一個錯誤。

希望這可以幫助!

答案3

http://mydailytech.com/post/how-to-fix-mysql-error-1067/

檢查並點擊上面的連結 - 它應該像我的情況一樣解決。

希望有幫助

答案4

我只是添加 - 在這種情況下不僅必須刪除programdata\mysql,還必須刪除innoDB資料夾:\mysql datafiles

相關內容