MySQL忘记密码了不用怕,下面几种方法带你解决烦恼!!!

MySQL忘记密码

MySQL忘记密码不用怕,下面几种方法带你解决烦恼!!!
在这里插入图片描述

忘记密码重置步骤

1、关闭MySQL服务,因为我们需要进入到MySQL的安全模式。
2、进入MySQL安全模式,后面的几种方法就是如何进入MySQL的安全模式。
3、修改MySQL密码,修改为自己能够记住的密码或者用本子记录下来,多设置几层保障,避免丢失。
4、重新启动MySQL服务,到此忘记密码就被彻底解决了。

1、关闭MySQL服务:

systemctl stop mysqld	#centos7版本
#或(or)
service mysqld stop		#centos6和7版本

2、进入MySQL安全模式:

方法一:使用mysqld命令
mysqld --skip-grant-tables &
#或(or)
mysqld --skip-grant-tables --skip-networking &
解释:
mysqld:mysql启动命令。
--skip-grant-tables:跳过授权表,任何人进入mysql不加载权限表,此方法特别危险,任何人都能对mysql进行操作,只适合断网的情况下使用。
--skip-networking:跳过TCP/IP连接,只允许本机进入mysql,此方法跟--skip-grant-tables搭配堪称完美。

在这里插入图片描述

方法二:使用mysqld_safe命令
mysqld_safe --skip-grant-tables &
#或(or)
mysqld_safe --skip-grant-tables --skip-networking &
解释:
mysqld_safe:mysql调用脚本的命令。
--skip-grant-tables:跳过授权表,任何人进入mysql不加载权限表,此方法特别危险,任何人都能对mysql进行操作,只适合断网的情况下使用。
--skip-networking:跳过TCP/IP连接,只允许本机进入mysql,此方法跟--skip-grant-tables搭配堪称完美。

在这里插入图片描述

方法三:使用service命令
service mysqld start --skip-grant-tables
#或(or)
service mysqld start --skip-grant-tables --skip-networking
解释:
service:系统启动程序的命令。
--skip-grant-tables:跳过授权表,任何人进入mysql不加载权限表,此方法特别危险,任何人都能对mysql进行操作,只适合断网的情况下使用。
--skip-networking:跳过TCP/IP连接,只允许本机进入mysql,此方法跟--skip-grant-tables搭配堪称完美。

在这里插入图片描述

3、修改MySQL密码

alter user root@'localhost' identified by '123456';
解释:
alter user:mysql修改用户命令。
root@'localhost':默认MySQL超级管理员。
identified by:后面跟密码即可。
'123456':密码。

在这里插入图片描述
提示你是以安全模式进入的mysql,没有权限,所以我们得自己刷新一下权限再执行一遍即可。

flush privileges;
alter user root@'localhost' identified by '123456';

在这里插入图片描述

4、重新启动MySQL服务

systemctl restart mysqld	#centos7版本
#或(or)
service mysqld restart		#centos6和7版本

在这里插入图片描述
到此为止,密码就已经重置了,记住这几种方法,用户密码忘了都不用愁了。

提示:我这里使用mysql -u root -p123456是为了给你们看效果,建议你们还是用mysql -u root -p,这样密码就不会暴露在外面,避免他人通过history看到你的密码哦!

猜你喜欢

转载自blog.csdn.net/qq_42279077/article/details/107159026