直接安装Microsoft Visual C++ Redistributable运行库即可解决DLL缺失问题,因其包含msvcp140.dll及其依赖的vcruntime140.dll、msvcp140_atomic_wait.dll等完整组件,避免手动复制导致的版本错配、架构不一致(x86/x64)及0xc000007b等崩溃错误。

直接装 Microsoft Visual C++ Redistributable 就能解决,别单独下 msvcp140.dll 扔进 System32 或 MySQL bin 目录——90% 的后续报错(比如 0xc000007b)都这么来的。
为什么装 VC 运行库比复制 DLL 更可靠
因为 msvcp140.dll 不是孤立文件,它依赖同版本的 vcruntime140.dll、vcruntime140_1.dll,甚至新版本还要 msvcp140_atomic_wait.dll。手动凑齐不仅费时,还容易混用 x86/x64、旧版/新版,导致运行时崩溃。
- MySQL 8.0.28 及更早版本主要依赖 VC++ 2015–2019(
vc_redist.x64.exe) - MySQL 9.4+ 强制要求 VC++ 2022 运行库,且必须带
_atomic_wait支持 - 64 位 MySQL 必须配 x64 版运行库;若你跑的是 32 位程序(比如某些旧 GUI 工具),还得额外装 x86 版
该装哪个安装包:看你的 MySQL 版本和系统架构
打开命令行,先确认 MySQL 是什么位数:
cd /d "C:\path\to\mysql\bin"<br>file mysql.exe
如果输出含 x86,装 vc_redist.x86.exe;含 x64 或 AMD64,装 vc_redist.x64.exe。
- MySQL ≤ 8.0.28 → 下载并安装
VC_redist.x64.exe(2015–2019 合集即可) - MySQL ≥ 9.4 → 必须装
VC_redist.x64.exe(2022 版本),否则会卡在msvcp140_atomic_wait.dll缺失 - 不确定?直接装 abbodi1406 的 AIO 包(
VisualCppRedist_AIO_x86_x64.exe),它自动覆盖所有常见版本
装完仍报错 msvcp140.dll?检查这三件事
安装成功不等于生效。Windows 加载 DLL 有路径优先级,MySQL 启动时可能根本没读到你刚装的运行库。
- 重启电脑 —— 很多用户跳过这步,结果 PATH 和 DLL 缓存没刷新
- 验证文件是否存在:
where msvcp140.dll应返回至少一条路径,如C:\Windows\System32\msvcp140.dll - 如果 MySQL 是绿色版/便携版,且你只装了 x64 运行库,但 MySQL 实际是 32 位,就会静默失败 —— 此时必须补装
vc_redist.x86.exe
最常被忽略的一点:MySQL 9.4 不接受“差不多”的运行库。哪怕你系统里已有 msvcp140.dll,只要缺 msvcp140_atomic_wait.dll,它就拒绝启动,错误信息还不提示具体缺哪个。这时候翻日志比猜更有效:mysqld --console 能直接打出加载失败的 DLL 名字。


















