Mysql
Mysqld.exe 在啟動時出現錯誤 0xc000007b
我剛剛使用 Windows Server 2012 R2 在 Microsoft Azure 上部署了一個新 VM。它與我擁有的其他兩個相同(雖然它是從頭開始創建的,不是複制的,也不是從預先存在的圖像中創建的),所有這些我都執行了相同的步驟:
- 在我第一次登錄和每次安裝新應用程序後更新 Windows;
- 設置角色和功能(使用 ASP.NET 3.5 和 4.5、HTTP、TCP、管道啟動等的 Web 伺服器 (IIS));
- 安裝 Visual Studio 2015 企業版;
- 安裝 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 位主機上測試您的安裝程序二進製文件,或下載新的安裝程序。