iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL8.0/8.x忘记密码更改root密码的实战步骤(亲测有效!)
  • 273
分享到

MySQL8.0/8.x忘记密码更改root密码的实战步骤(亲测有效!)

摘要

目录一、原理说明二、解决步骤总结 一、原理说明 1,authentication_string这是Mysql8.0新做出的修改,在旧版本中使用的是password()函数。 2,在网上找到的&ldqu

一、原理说明

1,authentication_string这是Mysql8.0新做出的修改,在旧版本中使用的是password()函数。

2,在网上找到的“mysql忘记密码”的解决方案中,大多会使用UPDATE user SET authentication_string="12345" WHERE user="root";来直接将密码改成12345,实际上这是错误的用法,authentication_string中存储的是密文,如果直接改为"12345"这样的明文会导致密码错误登录不上。

原因是服务器在验证身份时会先将用户输入的明文转为密文与数据库中的密文作对比验证是否匹配,而直接在本应放密文的地方放入明文显然不会让它们匹配成功。

MySQL8.0/8.x忘记密码更改root密码的实战步骤(亲测有效!)

3,在网上近似的搜索结果“mysql修改密码”中,会使用alter user root@localhost identified by '12345'来修改密码,这句命令在“跳过授权表”时是使用不了的,唯有正常模式下可以使用

在“跳过授权表”时的使用效果

4,才有了这样的解决方法,先将authentication_string变为空,毕竟空值的明文密文都是空值,用空密码进入mysql正常模式后再使用alter将密码改掉即可。

MySQL8.0/8.x忘记密码更改root密码的实战步骤(亲测有效!)

二、解决步骤

1,停止mysql服务

net stop mysql

MySQL8.0/8.x忘记密码更改root密码的实战步骤(亲测有效!)

2,输入命令,进入“跳过授权表”模式

mysqld --console --skip-grant-tables --shared-memory

MySQL8.0/8.x忘记密码更改root密码的实战步骤(亲测有效!)

3,上一个cmd窗口先放一旁,另开个管理员cmd窗口,输入mysql进入mysql服务

MySQL8.0/8.x忘记密码更改root密码的实战步骤(亲测有效!)

4,输入use mysql进入mysql数据库,再将authentication_string改为空

USE mysql;
UPDATE user SET authentication_string="" WHERE user="root";

MySQL8.0/8.x忘记密码更改root密码的实战步骤(亲测有效!)

5,刷新权限,退出

FLUSH privileges;
exit;

MySQL8.0/8.x忘记密码更改root密码的实战步骤(亲测有效!)

6,第一个cmd窗口中,使用ctrl+c退出“跳过授权表”模式,启动mysql服务

net start mysql

MySQL8.0/8.x忘记密码更改root密码的实战步骤(亲测有效!)

7,使用空密码进行登录,然后使用alter语句更新密码,刷新权限,退出

mysql -uroot -p
alter user root@localhost identified by '12345'
FLUSH privileges;
exit

MySQL8.0/8.x忘记密码更改root密码的实战步骤(亲测有效!)

8,尝试使用密码登录,成功。

MySQL8.0/8.x忘记密码更改root密码的实战步骤(亲测有效!)

总结 

到此这篇关于MySQL8.0/8.x忘记密码更改root密码的文章就介绍到这了,更多相关MySQL8.x忘记密码更改root密码内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL8.0/8.x忘记密码更改root密码的实战步骤(亲测有效!)

本文链接: https://www.lsjlt.com/news/201415.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作