应安装微软官方vc_redist.x64.exe和vc_redist.x86.exe双版本,因MySQL Installer为32位程序、mysqld.exe为64位,需同时满足两套运行时;安装后须结束所有MySQL相关进程、重启命令行并执行mysqld --version验证。

看到“缺少MSVCP140.dll”或“VCRUNTIME140.dll”就装vc_redist.x64.exe
MySQL 8.0+ 安装失败,90% 是因为没装对版本的 VC++ 运行库。别猜年份,直接看报错弹窗或日志里出现的 DLL 名:msvcp140.dll、vcruntime140.dll、vcruntime140_1.dll 都指向同一个包——vc_redist.x64.exe(64 位系统用)。微软已把 2015–2022 所有 v14.x 版本合并进这一个安装包,下错“2015 单独版”或“2017 离线包”反而不包含 vcruntime140_1.dll,白装。
必须同时装 x64 和 x86 版本,哪怕你用的是 Win11/Win10 64 位系统
MySQL Installer 自身是 32 位程序,mysqld.exe 是 64 位,配套工具(如 MySQL Shell、Workbench)可能混合调用不同位数的运行时。只装 vc_redist.x64.exe,mysql-installer-community.exe 仍会因找不到 vcruntime140.dll(x86 版)而闪退。
- 用
systeminfo | findstr /C:"System Type"确认系统架构,但不要据此只装对应位数 - 下载并安装两个文件:
vc_redist.x64.exe和vc_redist.x86.exe - 装完务必重启系统,或至少执行
sc query mysql,若服务状态不是4 STOPPED,先net stop mysql
装完仍报错?重点查进程残留和 PATH 冲突
VC++ 安装后不会热加载进已运行进程。常见错误是:MySQL 安装程序还在后台跑着,你点了“重试”,它继续用旧路径找 DLL。
安装、修复、更新或打包一个基于 Python 和 PyMySQL 实现的 Windows `mysql` 命令。适用于用户希望在 PowerShell/CMD 中输入 `mysql` 时重定向到 Python 实现、需要交互式输入 MySQL 连接信息、需要同步到当前用户本地 bin 目录,或需要将该能力封装成可公开复用的 Codex skill。
- 任务管理器里手动结束所有
mysql-installer*、mysqld*、mysql-shell*进程 - 打开全新命令行窗口(确保环境变量刷新),再进 MySQL
bin目录执行:mysqld --version - 如果仍报
The program can't start because MSVCP140.dll is missing,大概率是C:\Windows\System32或 MySQLbin目录下混进了旧版msvcp140.dll(比如 Adobe CS6 或某游戏平台放的)
验证是否真搞定,别信安装界面弹窗
安装程序不报错 ≠ MySQL 能启动。最硬核验证方式就是绕过 GUI,直调二进制:
立即学习“C++免费学习笔记(深入)”;
- 新开 cmd,进入 MySQL 安装目录下的
bin子目录(例如C:\Program Files\MySQL\MySQL Server 8.0\bin) - 执行:
mysqld --version - 成功输出类似
mysqld Ver 8.0.40 for Win64 on x86_64 (MySQL Community Server - GPL)才算真正通过
真正容易被忽略的是:哪怕你装了最新 vc_redist.x64.exe,只要 mysqld.exe 是在它安装前就注册为服务并启动过的,或者 PATH 里存在第三方同名 DLL,错误就会静默复现。

















