需安装Microsoft Visual C++ Redistributable for Visual Studio 2015–2022(x64或x86匹配MySQL位数),因MySQL 8.0+依赖MSVCP140.dll等VC140运行库组件,干净系统常缺失该库。

MySQL安装报错“缺少MSVCP140.dll”是啥原因
这个错误不是MySQL本身的问题,而是Windows系统缺少Visual C++ 2015–2022运行库(具体是MSVCP140.dll,属于Microsoft.VC140.CRT组件)。MySQL官方Windows安装包(尤其是8.0+版本)依赖VC++ 14.0及以上运行时,而干净系统或精简版Win10/Win11往往不预装。
常见触发场景:
- 新装系统后直接运行
mysql-installer-community.exe - 安装MySQL Shell、MySQL Workbench等配套工具时弹出相同提示
- 服务启动失败,日志里出现
The program can't start because MSVCP140.dll is missing
必须安装哪个VC++运行库版本
别下“VC++ 2015”“2017”“2019”多个单独包——微软已合并发布。只装最新版Microsoft Visual C++ Redistributable for Visual Studio 2015–2022即可(x64或x86需匹配你的MySQL安装包位数)。
关键判断点:
立即学习“C++免费学习笔记(深入)”;
- 下载页面认准文件名含
vc_redist.x64.exe(64位系统装这个)或vc_redist.x86.exe(32位系统,极少见) - 不要装旧版
vc2015_redist或vc2017_redist,它们不包含MSVCP140_1.dll等MySQL 8.0.33+新增依赖 - 官方下载地址:
<a href="https://www.php.cn/link/849c7b9fe5dfea5e93665c8bbfba04f0">https://www.php.cn/link/849c7b9fe5dfea5e93665c8bbfba04f0</a>(微软直链,无广告)
安装后仍报错的三个典型坑
不是点了“下一步”就完事,这些细节常被跳过:
-
没重启命令行或安装程序:安装VC++后,已打开的
mysql-installer.exe进程不会自动加载新DLL,必须彻底关闭重开 - 位数不匹配:MySQL 8.0.30+默认提供x64安装包,但如果你手动下了x86版MySQL,却装了x64版VC++运行库,照样报错
-
系统PATH里存在冲突DLL:某些旧软件(如老版Photoshop、游戏运行库)会把低版本
MSVCP140.dll扔进C:\Windows\System32或程序目录,覆盖正确版本。临时解决可进MySQL安装目录,用depends.exe(Dependency Walker)查mysqld.exe实际加载的是哪个路径下的DLL
验证是否真解决了问题
别只看安装界面不报错就以为搞定。最可靠的方式是:
- 运行
cmd,执行mysqld --version(确保mysqld.exe在PATH中或进入bin目录执行) - 如果输出类似
mysqld Ver 8.0.33 for Win64 on x86_64 (MySQL Community Server - GPL),说明DLL加载成功 - 若仍失败,用
Process Monitor过滤mysqld.exe+MSVCP140.dll,看它到底在哪些路径下搜索并失败——这才是定位真实缺失点的方法
VC++运行库看似简单,但MySQL启动时对DLL符号版本、加载顺序、SxS策略很敏感,光靠“重装一遍”解决不了深层路径冲突。



















