前几天windows 2012server服务器重启后,发现MySQL一直无法启动,报错1053:服务没有及时响应启动或控制请求,在网上找了很久,比较普遍的解决方案是:
1、是MySQL权限不够,将服务中的用户添加为管理员权限;2、将服务删除后重新添加。
因为网上这种解决方法很多,而且都说得很详细,我这里就不再多说(但是有一点需要注意,其他博文中大多是低版本数据库,他们给的脚本中大多是用到mysqld-nt指令,这是老版本的指令,近几个MySQL版本都是直接用mysql指令就可以了)。
上述方法没能解决我的问题:
后来发现使用我使用在cmd输入mysql后报错,根据错误提示,发现了出错的原因:my.ini配置有错,再之后定位到问题所在,my.ini文件保存格式出错,可能是之前误操作,导致文本编码变成了UTF-8,用记事本打开,然后“另存为”编码选择ANSI,重启服务即可。(看文件修改时间,好像几个月以前就被修改了,只是数据库一直没有重启,所以不会读取配置文件,没有报错,这次服务器重启后,问题立马就出来了)