问题
每次机器重启,MySQL的服务都没有开起来。查看服务,确认已将MySQL的服务设为自动启动。
原因
Windows服务管理器对所有服务的状态进行管控。服务管理器会等待服务就绪,这个时间默认为30秒。然而,处于某些原因(机器配置/性能问题/技术原因),某些服务就绪所需时间会大于30秒。这就导致了服务管理器认为该服务启动失败。
于是,一种解决该问题的思路就是设置一个更长的等待时间。
解决
- Win+R,输入regedit,运行注册表编辑器。
- 定位到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control。
- 新建一个DWORD(32位)值,设置其名称:ServicesPipeTimeout。
- 双击该值来修改,选择十进制,值设为180000(180秒,缺省默认为30秒),确认。
- 重启电脑。
出现类似自启动问题的服务都可以通过该方式解决。