mysql8忘记密码

1.首先在my.cnf配置文件中添加如下这一行
skip-grant-tables

添加之后效果如下所示:


image.png
2.然后保存退出重启mysql服务
######systemctl restart mysqld
3.登录mysql服务
mysql -uroot
4.然后执行修改密码的命令
alter mysql.user root@localhost identified by '123456';

这个时候可能会出现如下报错的情况

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

这个时候执行如下刷新权限的命令

flush privileges;
5.这个时候就可以修改密码了,执行如下命令,新密码复杂度要求较高,可以自己取百度一下怎么将密码复杂度设置低一点,查到了可以评论区说一下,我没找到,不想找了
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
6.这个时候密码就修改成功了,可以把之前添加的跳过权限验证给删除了
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容