天天看点

Mysql忘记密码解决方案

目录

  • 前言
  • 环境介绍
  • 具体操作
  • 1、关闭mysql服务
  • 2、修改配置文件
  • 3、启动mysql服务
  • 4、连接mysql服务
  • 5、修改密码
  • 6、将配置文件中的skip-grant-tables删除
  • 7、测试
  • 关注我

前言

经常做测试的朋友都知道,自己弄的各种服务,各种账户,有时候就会遗忘,mysql忘记密码就是其中一种情况。当我们忘记mysql密码时,我们可以通过mysql的配置文件设置登录不需要认证就可以不需要密码进行登录了,所以接下来我介绍的方法就是怎么配置mysql登录无需密码认证。

环境介绍

centos7.9 + mysql,不是maridb哦

具体操作

1、关闭mysql服务

systemctl stop mysql
      

2、修改配置文件

通过在配置文件/etc/my.cnf下的[mysqld]选项下添加skip-grant-tables,实现登录mysql不需要密码。

vim /etc/my.cnf
      
Mysql忘记密码解决方案

3、启动mysql服务

systemctl start mysql
      

4、连接mysql服务

mysql -uroot 
      
Mysql忘记密码解决方案

5、修改密码

这里需要注意的是,我设置的root密码是123456.com,那你根据自己的需要改成自己密码即可。这里需要注意的是最后的flush privileges很重要,不然可能不生效!

mysql> use mysql
Database changed
mysql> update mysql.user set authentication_string=password('123456.com') where user='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 4  Changed: 0  Warnings: 0
mysql>flush privileges;
mysql> exit

      

![在这里插入图片描述](https://img-blog.csdnimg.cn/20210408160219928.png

6、将配置文件中的skip-grant-tables删除

vim /etc/my.cnf
systemctl restart mysql
      
Mysql忘记密码解决方案

7、测试

mysql -uroot -p
      
Mysql忘记密码解决方案

关注我

继续阅读