MySQL8下忘记密码后怎样重置密码
发布时间:2022-01-19 14:06:12 所属栏目:MySql教程 来源:互联网
导读:小编给大家分享一下MySQL8下忘记密码后如何重置密码,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 实测mysqld skip-grant-tables这样的命令行,在mysql8中无法成功启动,而且测试了该参数放在ini文件里面也同样无法启动 MySQL的密码
小编给大家分享一下MySQL8下忘记密码后如何重置密码,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 实测mysqld –skip-grant-tables这样的命令行,在mysql8中无法成功启动,而且测试了该参数放在ini文件里面也同样无法启动 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命令文件,因此,只需要将重置密码的命令写在该文件中,以此参数指定启动时执行该命令,启动完成即可重置系统密码了。 (编辑:洛阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐