MySQL 8下忘密码后重置密码的办法(MySQL5老方法不灵了)

 2023-09-13 阅读 28 评论 0

摘要:MySQL密码重置思路MySQL的密码是存放在user表里面的,修改密码其实就是修改表中记录。重置的思路是是想办法不用密码进入系统,然后用数据库命令修改表user中的密码记录。查了下,MySQL5系统在网上建议的方法是以--skip-grant-tables参数启动mysql服务ÿ

MySQL密码重置思路

MySQL的密码是存放在user表里面的,修改密码其实就是修改表中记录。

重置的思路是是想办法不用密码进入系统,然后用数据库命令修改表user中的密码记录。

查了下,MySQL5系统在网上建议的方法是以--skip-grant-tables参数启动mysql服务,该参数指示在启动时不加载授权表,因此启动成功后root用户可以空密码登陆

mysqld –skip-grant-tables复制代码

忘记无线密码怎么办?登陆之后可以用

UPDATE user SET authentication_string='' WHERE user='root';复制代码

这类命令设置密码或者将密码置空。

但是,实测mysqld –skip-grant-tables这样的命令行,在mysql8中无法成功启动,而且测试了该参数放在ini文件里面也同样无法启动

路由器密码忘记了怎么重新设置,MySQL8系统密码重置的两个思路

两条思路,或者用--init-file参数在服务启动时加载并运行修改密码的命令文件,该命令一旦执行,服务启动后密码即已经清除或者重置,启动服务后即可以空密码或指定密码登入。

或者继续研究–skip-grant-tables命令行参数下服务不能启动的原因,解决问题,然后启动服务后以空密码登入,手工输入命令,执行清除或者重置mysql.user表中的密码记录字段。

推荐使用前者。

具体操作流程如下:

密码箱的密码忘记了怎么打开?方法一:利用--init-file参数解决

该参数指定服务启动时先执行一个包含sql命令文件,因此,只需要将重置密码的命令写在该文件中,以此参数指定启动时执行该命令,启动完成即可重置系统密码了。加q群:834962734 可获取一份Java架构进阶学习资源(高并发+Spring源码+JVM原理解析+分布式架构+微服务架构+多线程并发原理等...这些成为架构师必备的内容)以及Java进阶学习路线图。

第一步,关掉系统服务

net stop mysql复制代码

第二步,创建一个文本文件,内含一条密码修改命令

ALTER USER 'root'@'localhost' IDENTIFIED BY '';复制代码

第三步:命令行方式启动服务器,指定启动时执行上述的密码修改命令文件

mysqld --init-file=d:mysqlc.txt --console复制代码

忘记密码怎么办。具体操作截图

方法二,想办法让--skip-grant-tables参数用起来

同方法一,先关掉系统服务

安装MySQL时输入密码不行?实测,在mysql8系统下,用mysqld --console --skip-grant-tables --shared-memory可以无密码启动服务

服务启动后,以空密码登入系统

mysql.exe -u root复制代码

然后执行sql命令将root用户密码设置为空

UPDATE mysql.user SET authentication_string='' WHERE user='root' and host='localhost';复制代码

MySQL数据库修改密码。具体操作截图

MySQL8的一些特性导致老方法重置不大管用了,建议使用--init-file参数解决,实测安全可靠。


版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/50262.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息