必须同时安装微软官方 visual c++ 2015–2022 redistributable 的 x64 和 x86 版本并重启系统,才能解决 mysql 安装时因缺失 vcruntime140.dll 等运行库导致的报错、闪退或服务启动失败问题。

直接装微软官方的 Visual C++ 2015–2022 Redistributable,x64 和 x86 必须都装,装完重启——90% 的 MySQL 安装报错靠这一步就能解决。
为什么装了 MySQL 还提示 VCRUNTIME140.dll 缺失?
不是 MySQL 本身有问题,而是它的安装程序(MySQL Installer)和后台服务(mysqld.exe)都依赖 Visual C++ 运行库。Win11/Win10 干净系统默认不带这个库,哪怕你装过其他软件,也可能只装了某一个位数(比如只有 x64 版),而 MySQL 的某些组件会调用 x86 版本的 vcruntime140.dll,一调就崩。
常见错误提示包括:
- “由于找不到 vcruntime140.dll,无法继续执行代码”
- “找不到 msvcp140.dll”
- “找不到 vcruntime140_1.dll”
- 双击
mysql-installer-community-8.0.xxx.msi直接闪退,没报错也没日志
必须同时安装 x64 和 x86 版 VC++ Redistributable
只装 x64 是不够的。MySQL Installer 是 .NET 程序,内部混用 32 位和 64 位模块;mysqld 服务进程在某些配置下也会加载 x86 运行库。漏掉任意一个,都可能卡在“Executing”或“Starting the server”阶段不动。
- 下载地址(微软直链,带数字签名):
https://aka.ms/vs/17/release/vc_redist.x64.exe(64 位主包)https://aka.ms/vs/17/release/vc_redist.x86.exe(32 位兼容包) - 两个安装包都要以管理员身份运行,全程点“下一步”
- 安装时勾选“为所有用户安装”,避免权限隔离问题
- 装完必须重启——DLL 不是复制进去就生效,要等系统注册表和服务路径刷新
装完还是不行?先查这几个关键点
VC++ 装对了但 MySQL 仍失败,大概率是其他依赖或环境干扰,不是 DLL 本身问题:
-
.NET Framework 4.8没装:MySQL Installer 依赖它,Win11 默认不预装,去微软官网单独下载安装 - 服务账户权限异常:打开
services.msc,找到MySQL80服务 → 属性 → 登录 → 改成“本地系统账户” - 端口被占:运行
netstat -ano | findstr :3306,若返回 PID,再用tasklist | findstr <pid></pid>查进程并结束 - my.ini 中
datadir路径不存在或权限不足:Event Viewer → Windows Logs → System 里搜MySQL80,看具体报错是error 1067还是error 1053
别手动复制 DLL 到 System32
临时能跑不等于真修复。把 vcruntime140.dll 从别的机器拷进 C:\Windows\System32,看似解决了,但后续可能触发 0xc000007b 错误(架构不匹配)、签名验证失败、或被 Windows Defender 清理。更麻烦的是,不同版本的 VC++ 运行库之间有严格 ABI 兼容规则,混用会导致内存崩溃或静默数据损坏——尤其在 MySQL 这种高并发写入场景下,风险远高于启动失败。
真正需要关注的,从来不是单个 DLL 文件是否存在,而是整套运行库是否由微软签名、位数是否齐全、版本是否统一。这点比任何“一键修复工具”都关键。











