mysql 8.4 lts 默认依赖 vc++ 2022 更新版(v14.3+),因其强制要求 vcruntime140_1.dll 和 msvcp140_1.dll,仅安装旧版 vc++ 2015–2019 无法满足;验证是否解决需在全新 cmd 中执行 mysqld --version 并成功输出版本信息。

MySQL 8.4 LTS(2026年发布)默认依赖 VC++ 2022 运行库,不是“没装对”,而是它明确要求 vcruntime140_1.dll 和 msvcp140_1.dll —— 这两个文件只在 Microsoft Visual C++ Redistributable for Visual Studio 2015–2022 的 **2022 更新版(v14.3+)** 中才完整提供。旧版(如仅含 vcruntime140.dll 的 2015–2019 包)无法满足。
看报错 DLL 名直接锁定 VC++ 版本
别猜年份,错误弹窗或日志里出现的 DLL 名就是唯一依据:
-
msvcr120.dll→ 必须装 VC++ 2013(MySQL 5.7 及更早) -
vcruntime140.dll或msvcp140.dll→ VC++ 2015–2019 足够(MySQL 8.0 早期) -
vcruntime140_1.dll、msvcp140_1.dll或vccorlib140_1.dll→ 必须用 **VC++ 2022 最新版**(MySQL 8.4 LTS 强制要求)
MySQL 8.4 的编译链已升级至 MSVC v14.3x(VS 2022 17.3+),它生成的 mysqld.exe 会显式链接带 _1 后缀的新符号,旧运行库不提供这些导出函数,加载直接失败。
只装一个 vc_redist.x64.exe 不代表万事大吉
即使你下了微软官网最新 vc_redist.x64.exe,仍可能卡在以下三处:
组合式C++代码评审方案,融合静态分析、AI推理、多轮迭代评审和C++专项检查,适用于PR审查、增量代码审查、全项目评审和代码质量评分,触发词包括review cpp、cpp代码评审、C++review、代码审查。
- 安装后没关掉正在运行的
mysql-installer-community.exe:老进程缓存旧 DLL 路径,必须彻底结束任务管理器里的所有相关进程再重开 - PATH 环境变量里混入了第三方同名 DLL:比如老版 Adobe 或某游戏平台把低版本
msvcp140_1.dll放进了C:\Windows\System32或 MySQLbin目录,系统优先加载它导致符号缺失 - 系统是 Windows Server Core 或云厂商精简镜像:这类环境连 Universal CRT(
api-ms-win-crt-*.dll)都可能被裁掉,需额外确认是否提示api-ms-win-crt-runtime-l1-1-0.dll缺失
验证是否真搞定:别信安装界面,只信 mysqld --version
安装程序不报错 ≠ MySQL 能跑。最可靠验证方式是打开全新 cmd 窗口(确保环境变量刷新),执行:
cd "C:\Program Files\MySQL\MySQL Server 8.4\bin" mysqld --version
成功输出类似 mysqld Ver 8.4.0 for Win64 on x86_64 (MySQL Community Server - GPL) 才算真正通过。若仍报错,说明底层 DLL 加载失败,问题还在 PATH、位数或冲突 DLL 层面。
真正容易被忽略的是:vcruntime140_1.dll 是符号级硬依赖,不是可选兼容层。哪怕你装了 2022 年的 vc_redist,只要 MySQL 进程是在它安装前就启动过(比如服务已注册但未重启),或者 PATH 里存在任意一个低版本同名 DLL,错误就会静默复现——动手前先杀干净进程、清 PATH 临时路径,比反复重装更省时间。
C++免费学习笔记(深入):立即使用
在学习笔记中,你将探索 C++ 的入门与实战技巧!










