专栏名称: 纯洁的微笑
分享微服务实践与Java技术干货、偶尔讲讲故事。在人工智能的时代,一起学习微服务架构演进和大数据治理。
目录
相关文章推荐
新北方  ·  寒意从早到晚!省内最高温仅零上1℃ ·  22 小时前  
新北方  ·  立功了!它才1岁 ·  3 天前  
51好读  ›  专栏  ›  纯洁的微笑

MySQL 忘记密码,该怎么办?

纯洁的微笑  · 公众号  ·  · 2019-08-06 09:09

正文

本文主要介绍,mysql5.7版本的数据库,忘记密码的解决方案!

一、问题背景

很久之前,小编在linux(centos7)服务器上安装了mysql5.7的数据库,但是很长时间没有使用过,也不知道里面是否有有用的数据库,密码也忘记了。

此时,就想是否有一种办法,能找回密码或者修改密码的方案。

于是,就在网上找了一些方案,大体用的最多的就是 skip - grant - tables 解法。

二、解法详解

本例的操作系统是centos7,mysql是5.7的版本,可能不同版本的命令稍有不同,网友可以自行根据系统版本查询相关命令。

2.1、skip-grant-tables模式启动

skip-grant-tables表示,在启动mysql时不启动授权表功能,可以直接免密码登录

  1. #修改/etc/my.cnf文件

  2. vim /etc/my.cnf


  3. #在[mysqld]区域添加配置,并保存my.cnf文件

  4. skip-grant-tables


  5. #重启mysql

  6. systemctl restart mysqld


  7. #登录mysql

  8. mysql -u root -p


  9. #如果出现输入密码,直接回车,就可以进入数据库了

2.2、修改root密码

  1. #登录mysql,此时还没有进入数据库,使用如下命令

  2. use mysql;


  3. #修改root密码(mysql5.7版本)

  4. update user set authentication_string = password('密码'), password_expired = 'N',password_last_changed = now() where user = 'root';


  5. #如果你的mysql是5.6版本修改root密码(mysql5.6版本)

  6. update user set password=password('密码') where user='root';


  7. #使其生效

  8. flush privileges;


  9. #退出

  10. exit;

2.3、新增管理员用户

如果你不想修改root密码,可以新增一个管理员用户,操作如下:

  1. #登录mysql,此时还没有进入数据库,使用如下命令

  2. use mysql;


  3. #刷新数据库

  4. flush privileges;


  5. #创建一个用户,并赋予管理员权限

  6. grant all privileges on *.* to '用户'@'%' identified by '密码';


  7. #例如,创建一个admin用户,密码为admin

  8. grant all privileges on *.* to 'admin'@'%' identified by 'admin';

2.4、重启服务器

上面操作完成之后,其实还没有完,需要关闭授权表功能,重启服务器

  1. #修改/etc/my.cnf文件

  2. vim /etc/my.cnf


  3. #在[mysqld]区域删除改配置,并保存my.cnf文件

  4. #skip-grant-tables


  5. #重启mysql

  6. systemctl restart mysqld


  7. #此时,修改完毕

三、测试连接

使用我们刚刚新建的admin用户进行测试登录

  1. #admin登录

  2. mysql -u admin -p


  3. #输入密码admin,此时可以登录

四、总结

如果您也出现忘记密码的情况,可以使用此方法解决当前问题。

mysql5.7.6版本后,废弃user表中password()方法,所以旧方法重置密码对mysql8.0版本是行不通的!

mysql8可以采用此方法修改root密码:

  1. #在skip-grant-tables模式下,将root密码置空

  2. update user set authentication_string =







请到「今天看啥」查看全文