windows无法启动MySQL服务报错1067的解决方法

来源:互联网 发布:xp有日历软件 编辑:程序博客网 时间:2024/05/16 18:01

这个问题一直困扰了我很久,因为我比较喜欢清爽,看到mysql中的很多数据库都想把他里面的数据库删掉。然后重新建一个自己的数据库。殊不知,这样做给自己埋下了很多隐患,就比如“windows无法启动MySQL服务报错1067的解决方法”。

去百度搜索,找到的都是什么删掉配置文件,重现安装,重新安装时可以的,但是我每次手贱都把mysql自带的数据库删掉,因此,下次开机又不知道为什么会又不行了。还因为这个原因,把电脑重装了系统。装完之后,装mysql又把mysql自带的数据库删掉,然后又不行了,如此循环,简直要崩溃了。

这次学乖了,昨天晚上,测试数据库的连接情况,把mysql.user表删掉,第二天手动重启mysql又出现windows无法启动MySQL服务报错1067的报错提示。就去网上搜了一下。

突然被我看到有说到因为mysql.user表的问题,我想起来了昨天晚上正好删了mysql数据库中的user表,不会真的是这个问题吧?

抱着试试看的想法,按照提示
网上这么说:

    找到mysql安装目录,找到basedir、datadir的配置,找到这个目录,我的电脑是:basedir="F:/Databases/MySQL5.5/"datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"在datadir 目录下,有一个.err文件,打开之后看到文档最后一行有错误提示:170507 15:43:29 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist。

我没有basedir 这个目录,但是我知道下载后软件位置 和安装位置在哪里,只要谁有这个user开头的文件就是我要复制的。
我的是在这个文件下mysql少了三个user开头的文件,
C:\ProgramData\MySQL\MySQL Server 5.5\data\mysql

1.找文件

然后我去下面这个目录下找到有user开头的文件
这里写图片描述

这上面的文件就是我要拷贝的user开头的三个文件,进行拷贝,

2.然后转到缺少这三个文件的文件夹中去,我的是下面这个

C:\ProgramData\MySQL\MySQL Server 5.5\data\mysql
这里写图片描述

黏贴进去,然后再打开服务。
点击启动。发现mysql服务正常启动。

这里写图片描述
太神奇了有木有。

总结:
果然还是要看报错信息啊。不然就跟瞎子一样到处乱碰!!!
洋人的东西不要乱删!!!

阅读全文
0 0
原创粉丝点击