恢复MySQL root密码

7

我们可以使用mysqld_safe--skip-grant-tables选项来重置mysql密码。

  1. 我们能否在不重新启动mysql的情况下重置密码?
  2. 我们能否恢复密码而不是重置密码?
4个回答

6
  1. 不行
  2. 不行

这两个都有很好的理由。

  1. 你不能让任何非root用户在没有完全管理员级别的MySQL进程访问权限时重置你的root密码。
  2. MySQL密码(如Unix密码)是一条单向街,它们可以被重置,但不能被解密回来。

1

1) 如果您仍然具有足够的权限并且保持活动连接,则可以更新mysql数据库中的用户表。

2) 您无法获取密码,因为密码不会被存储,只有它们的哈希值。在登录时,您的密码哈希与mysql中存储的哈希进行比较,除非尝试所有可能的密码以寻找哈希匹配,否则无法找到密码。


1

不回答问题。你的第一个建议违背了原帖主要求的前提条件,而没有解释为什么。 - NotMe

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接