解决Windows下启动mysql服务错误(系统进程意外终止,1067)

1、问题描述

在启动mysq服务的时候出现错误信息:
无法启动服务,进程意外终止,1067

2、 解决思路

在出现这种错误信息的时候,对于我这种小白来说,第一反应就是找度娘,但是windows的这个错误信息可能包含了多种原因,而我自己的错误可能是其中一种,挨个去尝试网络上的方法是比较费时的,而且最终可能把mysql搞挂掉,所以需要更加精准的定位自己的问题,看log!!

mysql的log位置可以在my.ini文件中找到(安装目录/my.ini)
解决Windows下启动mysql服务错误(系统进程意外终止,1067)_第1张图片

这两个路径一个为安装目录,一个mysql的根目录,其中根目录下的“计算机名称.err”文件即为mysql的log文件,从log中可以发现问题的原因为:Fatal error: Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist,然后根据这个错误信息去问度娘会更加精确

3、 解决方法

 说了这么多,虽然我搞清楚了这次错误的原因,但是按照网上的思路执行mysql_install_db命令(尴尬的是windows版本好像并能找到这个命令),无奈之下,打算卸载重装mysql,但是!!就在控制面板中准备卸载的时候,我不小心发现了这功能

这里写图片描述

右键点击MySQL Server 5.5你会发现有一个修复选项,点击,然后就OK了….最后使用net start mysql命令,成功启动服务,但是在使用这种方法之后,root用户的密码被重置为空,这时候可以进入到mysql,使用命令:
set password for 用户名@localhost = password(‘新密码’);来重置mysql的密码

你可能感兴趣的:(MySQL各种问题汇总)