应安装微软官方vc_redist.x64.exe(2015–2022合并版),因其完整包含msvcp140.dll、vcruntime140.dll及vcruntime140_1.dll等mysql 8.0+必需组件;安装后须关闭所有mysql相关进程并新开命令行验证mysqld --version。

看到“MSVCP140.dll missing”就装 vc_redist.x64.exe
不是所有 VC++ 包都管用,必须按报错里出现的 DLL 名匹配版本。只要错误信息含 MSVCP140.dll、vcruntime140.dll 或 vcruntime140_1.dll,一律装微软官方发布的 vc_redist.x64.exe(64 位系统)。别下“2015 单独版”或“2017 离线包”——微软已合并发布,最新版 Microsoft Visual C++ Redistributable for Visual Studio 2015–2022 覆盖 MySQL 8.0+ 全部所需符号,包括 8.0.33+ 新增的 vcruntime140_1.dll。
下载时认准微软直链,文件名必须含 vc_redist.x64.exe;x86 版仅用于极少数 32 位 MySQL 安装包(现在基本不存在)。
装完不生效?先关掉所有 MySQL 相关进程
VC++ 运行库安装后不会热加载进已运行的进程。常见错误是:开着 mysql-installer-community.exe,或后台残留 mysqld.exe,直接点“下一步”——它仍用旧路径找 DLL,必然失败。
- 任务管理器里结束所有
mysql-installer*、mysqld*、mysql-shell*进程 - 如果之前用服务安装过,运行
sc query mysql;若状态不是 “4 STOPPED”,先执行net stop mysql - 关闭当前命令行/安装窗口,**新开一个命令行窗口**再启动安装程序(确保 PATH 刷新)
验证是否真解决:别信弹窗,跑命令
安装界面没报错 ≠ MySQL 能启动。最硬核验证方式是直接调用核心二进制:
打开 cmd,进入 MySQL 安装目录下的 bin 子目录(例如 C:\Program Files\MySQL\MySQL Server 8.0\bin),执行:mysqld --version
组合式C++代码评审方案,融合静态分析、AI推理、多轮迭代评审和C++专项检查,适用于PR审查、增量代码审查、全项目评审和代码质量评分,触发词包括review cpp、cpp代码评审、C++review、代码审查。
成功输出类似 mysqld Ver 8.0.40 for Win64 on x86_64 才算真正通过。如果仍报错 The program can't start because MSVCP140.dll is missing,说明位数不匹配,或 PATH 里混进了旧 DLL。
PATH 里混进旧 DLL 是最隐蔽的坑
某些老软件(比如 Adobe CS6、某款游戏启动器)会把低版本 MSVCP140.dll 放进 C:\Windows\System32 或 MySQL 安装目录,Windows 优先加载它,而新版 VC++ 的 DLL 在 C:\Windows\WinSxS 下根本没机会被读到。
临时排查方法:
进 MySQL bin 目录,用 depends.exe(Dependency Walker)打开 mysqld.exe,看它实际加载的 MSVCP140.dll 路径在哪。
如果指向 C:\Windows\System32\MSVCP140.dll,且文件属性显示 “Product Version” 是 14.0.23026(旧版),就得手动删或重命名这个文件。
更稳妥做法:把 MySQL bin 目录加到 PATH 最前面,让系统优先从这里找 DLL。
C++免费学习笔记(深入):立即使用
在学习笔记中,你将探索 C++ 的入门与实战技巧!










