Windows下安装MySQL时提示缺少VCRUNTIME140.dll怎么修复?

酷墨小哥_5216

酷墨小哥_5216

2026-07-19

249人浏览

原创

必须同时安装微软官方 visual c++ 2015–2022 redistributable 的 x64 和 x86 版本并重启系统,才能解决 mysql 安装时因缺失 vcruntime140.dll 等运行库导致的报错、闪退或服务启动失败问题。

windows下安装mysql时提示缺少vcruntime140.dll怎么修复?

直接装微软官方的 Visual C++ 2015–2022 Redistributable,x64 和 x86 必须都装,装完重启——90% 的 MySQL 安装报错靠这一步就能解决。

为什么装了 MySQL 还提示 VCRUNTIME140.dll 缺失?

不是 MySQL 本身有问题,而是它的安装程序(MySQL Installer)和后台服务(mysqld.exe)都依赖 Visual C++ 运行库。Win11/Win10 干净系统默认不带这个库,哪怕你装过其他软件,也可能只装了某一个位数(比如只有 x64 版),而 MySQL 的某些组件会调用 x86 版本的 vcruntime140.dll,一调就崩。

常见错误提示包括:

  • “由于找不到 vcruntime140.dll,无法继续执行代码”
  • “找不到 msvcp140.dll”
  • “找不到 vcruntime140_1.dll”
  • 双击 mysql-installer-community-8.0.xxx.msi 直接闪退,没报错也没日志

必须同时安装 x64 和 x86 版 VC++ Redistributable

只装 x64 是不够的。MySQL Installer 是 .NET 程序,内部混用 32 位和 64 位模块;mysqld 服务进程在某些配置下也会加载 x86 运行库。漏掉任意一个,都可能卡在“Executing”或“Starting the server”阶段不动。

windows-healing-gateway
windows-healing-gateway

通过任务计划程序自动监控并自修复 Windows 上的 OpenClaw Gateway,具备 AI 诊断和 Telegram 报警功能。

下载
  • 下载地址(微软直链,带数字签名):
    https://aka.ms/vs/17/release/vc_redist.x64.exe(64 位主包)
    https://aka.ms/vs/17/release/vc_redist.x86.exe(32 位兼容包)
  • 两个安装包都要以管理员身份运行,全程点“下一步”
  • 安装时勾选“为所有用户安装”,避免权限隔离问题
  • 装完必须重启——DLL 不是复制进去就生效,要等系统注册表和服务路径刷新

装完还是不行?先查这几个关键点

VC++ 装对了但 MySQL 仍失败,大概率是其他依赖或环境干扰,不是 DLL 本身问题:

  • .NET Framework 4.8 没装:MySQL Installer 依赖它,Win11 默认不预装,去微软官网单独下载安装
  • 服务账户权限异常:打开 services.msc,找到 MySQL80 服务 → 属性 → 登录 → 改成“本地系统账户”
  • 端口被占:运行 netstat -ano | findstr :3306,若返回 PID,再用 tasklist | findstr <pid></pid> 查进程并结束
  • my.ini 中 datadir 路径不存在或权限不足:Event Viewer → Windows Logs → System 里搜 MySQL80,看具体报错是 error 1067 还是 error 1053

别手动复制 DLL 到 System32

临时能跑不等于真修复。把 vcruntime140.dll 从别的机器拷进 C:\Windows\System32,看似解决了,但后续可能触发 0xc000007b 错误(架构不匹配)、签名验证失败、或被 Windows Defender 清理。更麻烦的是,不同版本的 VC++ 运行库之间有严格 ABI 兼容规则,混用会导致内存崩溃或静默数据损坏——尤其在 MySQL 这种高并发写入场景下,风险远高于启动失败。

真正需要关注的,从来不是单个 DLL 文件是否存在,而是整套运行库是否由微软签名、位数是否齐全、版本是否统一。这点比任何“一键修复工具”都关键。

相关文章

.dll文件大全
.dll文件大全

.dll文件缺失怎么办?.dll文件在哪下载?不用担心,这里为大家提供了所有的.dll文件下载,无论用户丢失的是什么.dll文件,在这里都能找到。用户保存后,在网盘搜索dll文件全称即可查找下载!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

1913

6

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.21

1179

5

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.18

695

5

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.19

2472

5

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.25

4008

4

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2023.08.08

959

3

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.11

4291

4

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

2023.08.14

3902

7

mysql事务隔离级别
mysql事务隔离级别

mysql规范中定义了四种事务隔离级别,不同的隔离级别对事务的处理有所不同。本专题为大家提供mysql事务隔离级别相关的文章内容,大家可以免费体验。

2023.08.16

4994

11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL vs MySQL
PostgreSQL vs MySQL

共1课时 | 169人学习

使用phpenv集成环境安装极致CMS
使用phpenv集成环境安装极致CMS

共2课时 | 271人学习