mysql8.0忘记密码的处理及解决

 更新时间:2026年02月12日 14:32:58   作者:佑枳  
MySQL 8.0忘记密码后重置密码的方法:关闭MySQL服务,在管理员模式的cmd下输入以下代码跳过密码验证,然后在另一个cmd界面输入以下代码进入MySQL,使用mysql数据表清空密码,再关闭第一个界面,输入以下代码修改密码,最后重启MySQL服务

mysql8.0忘记密码后重置密码

常规的mysql重置密码就是在my.ini中添加–skip-grant-tables的方法来跳过密码验证从而连接数据库修改密码。

但是在mysql8.0中已经失效,这里就讲解另一种方式。

上方法

注意:

  • 以下代码输入都在确保已经配置mysql环境变量的情况下输入
  • 如果没有配置环境变量请在管理员模式下的cmd中进入mysql安装目录下的bin文件夹
  1. 首先通用办法,关闭mysql服务,在管理员模式的cmd下输入以下代码:
net stop mysql
  1. 当我们关闭服务之后就可以进行跳过密码验证了,输入以下代码:
mysqld --console --skip-grant-tables --shared-memory

然后会提示以下界面,当然因为本人这里安装两个版本的mysql所以就没有配置环境变量

  1. 这个时候不要关闭这个cmd界面,重新打开一个cmd界面,输入以下代码:
mysql -uroot -p

这个时候直接回车,不用输入密码就会进入mysql

  1. 进入mysql后我们先使用mysql数据表,把密码清空(8.0不能直接修改密码,需要先把密码清空,否则会报错)
use mysql;(不要忘记分号)
update user set authentication_string='' where user='root';
exit;
  1. 然后我们关闭第一个界面(跳过密码的界面),然后再第二个界面输入以下代码:
net start mysql(开启mysql服务)
mysql -uroot -p(登陆mysql)

我这边因为是两个mysql所以服务名不一下,mysql默认服务名是mysql

  1. 然后就是修改密码的语句了
alter user 'root'@'localhost' identified with mysql_native_password by '这里填写你想设置的密码';
flush privileges;(刷新权限)
  1. 最后重启mysql服务,进行登陆就行了
net stop mysql;
net start mysql;(这里我是习惯性重启,因为上面有刷新权限,所以不重启也行)
mysql -uroot -p

然后mysql8.0修改密码就好了,是不是很简单呢。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL如何使用limit获取最后一条记录

    MySQL如何使用limit获取最后一条记录

    这篇文章主要介绍了MySQL如何使用limit获取最后一条记录问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 汇总整理MYSQL相关操作命令

    汇总整理MYSQL相关操作命令

    本文汇总了一些常用的mysql命令。
    2009-04-04
  • 一次SQL如何查重及去重的实战记录

    一次SQL如何查重及去重的实战记录

    sql去重这可以说算是比较经典的面试题了,这篇文章主要给大家介绍了一次SQL如何查重及去重的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • MySQL运行在docker容器性能损失解析

    MySQL运行在docker容器性能损失解析

    这篇文章主要为大家介绍了MySQL运行在docker容器中的性能损失解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • docker下mysql 8.0.20 安装配置方法图文教程

    docker下mysql 8.0.20 安装配置方法图文教程

    这篇文章主要介绍了docker下mysql 8.0.20 安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • Navicat连接MySQL时出现的连接失败问题及解决

    Navicat连接MySQL时出现的连接失败问题及解决

    这篇文章主要介绍了Navicat连接MySQL时出现的连接失败问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • MySQL学习第一天 第一次接触MySQL

    MySQL学习第一天 第一次接触MySQL

    这篇文章是学习MySQL的第一篇文章,开启了探究MySQL的奇妙旅程,内容主要是对MySQL的基础知识进行学习,了解,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • 浅谈Mysql多表连接查询的执行细节

    浅谈Mysql多表连接查询的执行细节

    这篇文章主要介绍了浅谈Mysql多表连接查询的执行细节,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 简单的MySQL备份与还原方法分享

    简单的MySQL备份与还原方法分享

    这篇文章主要介绍了简单的MySQL备份与还原方法,文中Linux与Windows的两种情况都有介绍,需要的朋友可以参考下
    2015-08-08
  • MySQL派生表合并优化的原理和实现过程

    MySQL派生表合并优化的原理和实现过程

    本文从一个案例出发梳理了MySQL派生表合并优化的流程实现和优化原理,并对优化前后同一条SQL语句在代码层面的类实例映射关系进行了对比,这篇文章主要介绍了MySQL派生表合并优化的原理和实现,需要的朋友可以参考下
    2024-07-07

最新评论