麒麟在线

当前位置:网站首页 / 技术 / 正文

Mysql忘记密码如何重置密码

1.先将MySQL停止、

命令:

systemctl stop mysqld       #停掉MySQL

命令:

systemctl status mysqld         #查看状态
Mysql忘记密码如何重置密码 技术 第1张

 2.然后跳过授权表启动MySQL服务程序

这一步主要利用mysqld的 --skip-grant-tables选项

修改my.cnf配置,添加 skip_grant_tables=1启动设置:

打开/etc/my.cnf配置文件

添加skip_grant_tables 一行,然后保存退出

Mysql忘记密码如何重置密码 技术 第2张

 3.然后启动MySQL并查看状态

命令:

systemctl start mysqld
Mysql忘记密码如何重置密码 技术 第3张

4.使用mysql命令连接到MySQL服务,重设root的密码

由于前一步启动的MySQL服务跳过了授权表,所以可以root从本机直接登录

在命令行内直接输入mysql即可

Mysql忘记密码如何重置密码 技术 第4张

Mysql忘记密码如何重置密码 技术 第5张

 5.进入 mysql> 环境后,通过修改mysql库中user表的相关记录,重设root用户从本机登录的密码:

命令:

update mysql.user set authentication_string=password('123qqq...A') where user='root' and host='localhost';
#重新设置密码

命令:

FLUSH PRIVILEGES;
#刷新授权列表

然后输入  exit  退出mysql

注意:通过执行“FLUSH PRIVILEGES;”可使授权表立即生效,对于正常运行的MySQL服务,也可以用上述方法来修改密码,不用重启服务。本例中因为是恢复密码,最好重启MySQL服务程序,所以上述“FLUSH PRIVILEGES;”操作可跳过。


Mysql忘记密码如何重置密码 技术 第6张

 6.重新以正常方式启动MySQL服务程序,验证新密码

   如果前面是修改/etc/my.cnf配置的方法来跳过授权表,则重置root密码后,应去除相应的设置以恢复正常:


Mysql忘记密码如何重置密码 技术 第7张
Mysql忘记密码如何重置密码 技术 第8张

 7.重置后的新密码,才能成功登入(试试新鲜出炉的密码吧):


Mysql忘记密码如何重置密码 技术 第9张

 OK!现在忘记密码如何重新设置已经完了

推荐阅读

文章标签:

版权声明: 本文除特别说明外均由原创

本文链接: https://www.70ol.com/jishu/325.html,尊重共享,欢迎转载,请自觉添加本文链接,谢谢!

分享本文: 请填写您的分享代码。

呃 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。