装Microsoft Visual C++ Redistributable for Visual Studio 2015–2022更可靠,因其提供ABI兼容的完整运行时模块(含vcruntime140_1.dll与msvcp140.dll等),避免手动复制导致的版本错、架构错、权限错及系统拦截问题。

直接装 Microsoft Visual C++ Redistributable 就能解决,别手动复制 vcruntime140_1.dll —— 容易版本错、权限错、路径错,反而更难排查。
为什么装VC++运行库比复制DLL更可靠
MySQL 8.x(尤其是 8.0.33+)是用 Visual Studio 2019 编译的,它依赖的是 vcruntime140_1.dll 和 msvcp140.dll 等组件,这些不是孤立文件,而是一整套 ABI 兼容的运行时模块。单独拷贝 DLL 可能导致:
-
vcruntime140_1.dll版本与msvcp140.dll不匹配,启动时报“找不到入口点” - 64 位 MySQL 被误塞进
C:\Windows\SysWOW64(那是给 32 位程序用的) - 系统策略禁止未签名 DLL 加载,复制后仍报错
- 后续升级 MySQL 或安装其他 VS 编译软件时冲突
该装哪个 VC++ 运行库版本
认准微软官方最新合集包,不是单个年份版本:
- 下载 Microsoft Visual C++ Redistributable for Visual Studio 2015–2022(注意是“2015–2022”,不是仅 2019 或 2022)
- 根据你的系统架构选:
vc_redist.x64.exe(绝大多数 Win10/Win11 是 64 位)或vc_redist.x86.exe - 不要装“2017 单独版”或“2015 单独版”——它们不含
vcruntime140_1.dll,只含旧版vcruntime140.dll - 安装时勾选“为所有用户安装”,避免权限问题
装完还报错?检查三个关键点
即使装了运行库,仍可能失败,常见卡点如下:
- 没重启命令行:已打开的 CMD/PowerShell 不会自动加载新 DLL,关掉重开再试
mysqld --install - MySQL 安装包架构不匹配:x64 系统装了 x86 的 MySQL ZIP 包,会导致加载
vcruntime140_1.dll失败(错误提示一样) - 杀毒软件拦截:某些国产安全软件会静默阻止
vc_redist.x64.exe写注册表或释放文件,临时禁用再试 - 系统太老:Windows 7 SP1 以下、或未装 KB2999226 补丁的机器,VC++ 2015–2022 无法安装,得先打补丁
真正麻烦的不是缺 DLL,而是缺对运行时依赖链的理解——vcruntime140_1.dll 本身不独立工作,它和 CRT、UCRT、API-SET 等模块协同加载。手动补一个文件,就像往齿轮组里塞一颗螺丝,转不动时你不知道是它歪了,还是别的齿断了。



















