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版本问题sql_mode=only_full_group_by

    解决MySql版本问题sql_mode=only_full_group_by

    这篇文章主要介绍了解决MySql版本问题sql_mode=only_full_group_by,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • linux环境下配置mysql5.6支持IPV6连接的方法

    linux环境下配置mysql5.6支持IPV6连接的方法

    本文主要介绍在linux系统下,如何配置mysql支持IPV6的连接,本文图文并茂给大家介绍的非常详细,具有参考借鉴价值,需要的朋友参考下吧
    2018-01-01
  • 一台linux主机启动多个MySQL数据库的方法

    一台linux主机启动多个MySQL数据库的方法

    这篇文章主要介绍了一台linux主机启动多个MySQL数据库的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • mysql临时变量的使用

    mysql临时变量的使用

    这篇文章主要介绍了mysql临时变量的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Mysql从5.6.14安全升级至mysql5.6.25的方法

    Mysql从5.6.14安全升级至mysql5.6.25的方法

    这篇文章主要介绍了Mysql从5.6.14安全升级至mysql5.6.25的方法,本教程讲的非常详细,具有参考借鉴价值,需要的朋友参考下吧
    2016-08-08
  • mysql 8.0.21 安装配置方法图文教程

    mysql 8.0.21 安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 8.0.21 安装配置方法图文教程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • MySQL事务保证数据一致性的核心讲解

    MySQL事务保证数据一致性的核心讲解

    这篇文章主要介绍了MySQL事务实现保证数据一致性的原理,事务不是万能药,它不能解决所有数据问题,比如硬件物理损坏需要靠备份恢复,但它是保障数据一致性的基础,没有事务,任何涉及多步操作的数据场景,都可能出现翻车风险,需要的朋友可以参考下
    2025-10-10
  • MySQL慢SQL语句常见诱因以及解决方法

    MySQL慢SQL语句常见诱因以及解决方法

    在本篇文章里小编给大家整理的关于MySQL慢SQL语句常见诱因以及解决方法,有需要的朋友们可以学习下。
    2019-08-08
  • mysql 批量修复

    mysql 批量修复

    这篇文章主要介绍了mysql 批量修复,需要的朋友可以参考下
    2016-05-05
  • 通过线上故障带你看懂 MySQL InnoDB 缓冲池

    通过线上故障带你看懂 MySQL InnoDB 缓冲池

    文章主要讲解了线上数据库出现卡顿问题的排查过程,定位到InnoDB缓冲池失效,导致大量冷数据冲击缓存、热数据被挤掉,从而进入缓存失效-磁盘IO暴涨-查询变慢-连接堆积的恶性循环,同时,需要合理配置缓冲池大小、避免全表扫描、控制脏页比例等
    2026-05-05

最新评论