必须安装microsoft visual c++ redistributable for visual studio 2015–2022(x64),因其完整包含msvcp140.dll、vcruntime140_1.dll等mysql 8.0+必需组件;装完需彻底关闭所有mysql相关进程并新开命令行执行mysqld --version验证。

看到“缺少MSVCP140.dll”就装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+所需符号,包括MySQL 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),执行:
微软 Outlook 邮箱和日历管理工具(支持世纪互联版 Office 365)。用于查看、发送、搜索邮件,管理日历日程,创建会议,查询忙闲状态。注意:此功能仅支持世纪互联(21Vianet)版 Microsoft 365,使用 login.chinacloudapi.cn。
mysqld --version
成功输出类似 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(但前提是这里没放错版本)
真正动手前,先查清系统架构、关干净进程、绕过PATH干扰——比反复重装VC++快得多。
C++免费学习笔记(深入):立即使用
在学习笔记中,你将探索 C++ 的入门与实战技巧!










