文章有参考

问题:无法启动MySQL服务报错1067的解决方法

错误原因:

查看.err文件:

[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist

发现在data文件夹的mysql数据库没有user表

我的data路径 C:\ProgramData\MySQL\MySQL Server 5.7\data\mysql

其实mysql数据库是有初始备份的,

在安装路径下面 C:\Program Files\MySQL\MySQL Server 5.7\data

如果找不到这两个路径,在my.ini里面有

mysql 报错1067和报错1045

从basedir 下找到mysql文件夹下data中user表的文件复制过去

mysql 报错1067和报错1045

复制到缺失的datadir下对应的位置(下图是粘贴后的截图)

mysql 报错1067和报错1045

再启动服务,就ok了!!!!

mysql 报错1067和报错1045

注意的是,这个时候是初始状态,用户名root ,密码为空,进入数据库后修改root密码

 

问题:解决无密码登录

MySQL无法启动,报1045的解决方法

mysql 报错1067和报错1045

2. 打开后,搜索 mysqld 关键字,找到后,在 mysqld下面添加下面一行代码,并保存退出。

skip-grant-tables

mysql 报错1067和报错1045

3. 保存后,重启MySQL。

mysql 报错1067和报错1045

 

相关文章: