WampServer中mysqld.exe无法启动(缺失MSVCR120.dll)及服务安装失败求助
解决WampServer mysqld.exe因缺失MSVCR120.dll无法启动的问题
我之前在Win7虚拟机里折腾WampServer时,也碰到过完全一样的MySQL启动失败问题,折腾了大半天终于搞定,给你几个亲测有效的方案:
安装对应版本的Visual C++运行库
MSVCR120.dll是Visual Studio 2013的C++运行库核心文件,别随便找个dll复制粘贴(手动复制大概率会因为依赖不全还是报错)。你需要:- 确认你的Windows 7是32位还是64位系统
- 下载并安装Visual C++ Redistributable for Visual Studio 2013的对应版本(划重点:即使是64位系统,也建议同时安装x86版本,因为Wamp的MySQL组件很多是32位的)
- 安装前务必确保Win7已经安装了Service Pack 1(SP1),否则运行库会因为系统补丁缺失安装失败
调整WampServer的安装路径
如果你的Wamp装在带空格的路径里(比如C:\Program Files\wamp),很可能会导致MySQL加载dll时出现路径解析错误。建议把整个Wamp文件夹移到根目录下的无空格路径,比如C:\wamp或者C:\wamp64,然后重新启动Wamp管理器。手动修复dll注册(可选)
如果安装完运行库还是报错,可以尝试手动注册dll:- 找到运行库安装目录里的MSVCR120.dll(通常在
C:\Windows\System32或C:\Windows\SysWOW64) - 以管理员身份打开命令提示符,执行命令:
regsvr32 "C:\Windows\System32\MSVCR120.dll"(64位系统对应SysWOW64路径)
- 找到运行库安装目录里的MSVCR120.dll(通常在
检查MySQL端口占用情况
虽然你的核心问题是dll缺失,但有时候端口被占用也会伪装成启动失败。可以打开命令提示符执行:netstat -ano | findstr :3306,如果有结果,说明3306端口被其他程序占用,你可以在Wamp的MySQL配置里修改端口,或者结束占用端口的进程。
内容的提问来源于stack exchange,提问作者heltdev
相关产品推荐
相关产品推荐

