Mysql

Mysqld.exe 在啟動時出現錯誤 0xc000007b

  • January 29, 2016

我剛剛使用 Windows Server 2012 R2 在 Microsoft Azure 上部署了一個新 VM。它與我擁有的其他兩個相同(雖然它是從頭開始創建的,不是複制的,也不是從預先存在的圖像中創建的),所有這些我都執行了相同的步驟:

  1. 在我第一次登錄和每次安裝新應用程序後更新 Windows;
  2. 設置角色和功能(使用 ASP.NET 3.5 和 4.5、HTTP、TCP、管道啟動等的 Web 伺服器 (IIS));
  3. 安裝 Visual Studio 2015 企業版;
  4. 安裝 MySQL 伺服器社區版 x64。

它一直有效。但是,在這台新機器上,MySQL Server x64 設置在嘗試啟動服務(執行 mysqld.exe)時失敗,錯誤為 0xc000007b 應用程序無法正確啟動。這是事件日誌:

Faulting application name: mysqld.exe, version: 5.7.10.0, time stamp: 0x565c1007
Faulting module name: ntdll.dll, version: 6.3.9600.18185, time stamp: 0x5683f0c5
Exception code: 0xc000007b
Fault offset: 0x00000000000ec580
Faulting process id: 0xff0
Faulting application start time: 0x01d15a15d089c300
Faulting application path: C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe
Faulting module path: C:\Windows\SYSTEM32\ntdll.dll
Report Id: 0f00893d-c609-11e5-80c7-000d3a0108af
Faulting package full name: 
Faulting package-relative application ID: 

嘗試手動執行 mysqld.exe 會導致相同的錯誤。我試圖重新安裝它很多次,但都沒有成功。但是,32 位版本可以正常安裝、執行和工作。

0xc000007b 解碼為:

# for hex 0xc000007b / decimal -1073741701
 STATUS_INVALID_IMAGE_FORMAT                                    ntstatus.h
# {Bad Image}
# %hs is either not designed to run on Windows or it contains
# an error. Try installing the program again using the
# original installation media or contact your system
# administrator or the software vendor for support.

這個壞圖像會提示我要求轉到您已經(成功)執行的 32 位版本。

在(已知良好的)64 位主機上測試您的安裝程序二進製文件,或下載新的安裝程序。

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