连接mysql报错!Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist

1、贴出报错信息:

2003 - Can't connect to MySQL server on 'localhost'(10038)

连接mysql报错!Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist_第1张图片

2、查看错误日志:

控制面板-管理工具-事件查看器,不清楚的可以看看下图:

连接mysql报错!Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist_第2张图片

 连接mysql报错!Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist_第3张图片

 Table 'mysql.user' doesn't exist,   误操作导致的惨案啊!!!

3、解决方法:

我是缺少了 user.frm,user.MYD,user.MYI三个文件,找到并放在data\mysql目录下即可,我的位置在C:\Program Files (x86)\MySQL\MySQL Server 5.0\data\mysql

我是在本地其他位置搜索到的,你如果找不到的话,可以从下载的mysql.zip中把三个文件拷过去就可以了。

4、测试连接mysql:

这里如果你再使用之前的密码是会提示错误,mysql初始化密码是空:如下图

连接mysql报错!Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist_第4张图片

连接mysql报错!Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist_第5张图片

5、修改密码:

登录终端:

连接mysql报错!Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist_第6张图片

第一次登录在Enter password:直接回车就可以了

设置新密码:

连接mysql报错!Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist_第7张图片

这样就ok了。

 

有不清楚的可以留言问我哦,在网上看了好多,然后把自己的解决过程总结了一下;

你可能感兴趣的:(填坑,mysql)