Mysqld.exe 在启动时崩溃,出现错误 0xc000007b

Mysqld.exe 在启动时崩溃,出现错误 0xc000007b

我刚刚在 Microsoft Azure 上部署了一台装有 Windows Server 2012 R2 的新 VM。它与我拥有的另外两台 VM 完全相同(但它是从头开始创建的,不是复制的,也不是从预先存在的映像创建的),我对它们执行了相同的步骤:

  1. 第一次登录时以及每次安装新应用程序后更新 Windows;
  2. 设置角色和功能(带有 ASP.NET 3.5 和 4.5 的 Web 服务器(IIS)、HTTP、TCP、管道激活等...);
  3. 安装 Visual Studio 2015 Enterprise;
  4. 安装 MySQL Server Community Edition 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位版本安装,运行并正常。

答案1

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 位主机上测试安装程序二进制文件,或者下载新的安装程序。

相关内容