文章有参考
问题:无法启动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里面有
从basedir 下找到mysql文件夹下data中user表的文件复制过去
复制到缺失的datadir下对应的位置(下图是粘贴后的截图)
再启动服务,就ok了!!!!
注意的是,这个时候是初始状态,用户名root ,密码为空,进入数据库后修改root密码
问题:解决无密码登录
MySQL无法启动,报1045的解决方法
2. 打开后,搜索 mysqld 关键字,找到后,在 mysqld下面添加下面一行代码,并保存退出。
skip-grant-tables
3. 保存后,重启MySQL。