当前位置: 首页 >数据库 > mysql 密码找回方法

mysql 密码找回方法

环境说明:

操作系统:阿里云linux centos7.6   数据库:5.7

1、首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。
2、修改MySQL的登录设置;

vim /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vim。

mysql 密码找回方法 _ JavaClub全栈架构师技术笔记

 3、重新启动mysql

service mysqld restart # 或 /etc/init.d/mysqld restart

4、登录并修改MySQL的root密码

mysql -u root  -p

 回车,无需输入密码即可进入的mysql。

mysql 密码找回方法 _ JavaClub全栈架构师技术笔记

USE mysql ;UPDATE user SET Password = password ('P@ssw0rd_2770') WHERE User = 'root' ;

UPDATE mysql.user SET authentication_string=PASSWORD("P@ssw0rd_2770")WHERE user='root' and host='localhost';
flush privileges ;
quit;

 mysql 密码找回方法 _ JavaClub全栈架构师技术笔记

 注:如果在mysql5.7的版本中,会出现如现错误 

ERROR 1054 (42S22): Unknown column 'password' in 'field list'

错误的原因是 5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string

5、将MySQL的登录设置修改回来

vim /etc/my.cnf

 mysql 密码找回方法 _ JavaClub全栈架构师技术笔记

 将刚才在[mysqld]的段中加上的skip-grant-tables删除;

保存并且退出vim。

6、重新启动mysql

service mysqld restart # 或 /etc/init.d/mysqld restart

 7、重新登录数据库验证

mysql -u root  -p

输入密码,回车,即可。

mysql 密码找回方法 _ JavaClub全栈架构师技术笔记

 

作者:我是一粒沙
来源链接:https://www.cnblogs.com/tesila/p/15109253.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/database/118400.html

分享给朋友:

“mysql 密码找回方法” 的相关文章