恢复MySQL root密码

时间:2011-05-19 05:15:59

标签: mysql

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

  1. 我们可以在没有mysql重启的情况下重置它吗?
  2. 我们可以恢复密码而不是重置吗?

4 个答案:

答案 0 :(得分:6)

  1. 没有
  2. 没有
  3. 并且有充分理由同时没有答案。

    1. 如果没有对该主机上的MySQL进程具有完全管理级别访问权限,则不能让任何非root用户重置root密码。
    2. MySQL密码(如Unix密码)加密是1路,它们可以重置但无法解密。

答案 1 :(得分:1)

1)您可以更新mysql数据库中的用户表,但前提是您仍然拥有足够权限的活动连接。

2)你不能,密码没有存储,只有他们的哈希值,你的密码的登录哈希值与存储在mysql中的哈希值比较,除了尝试所有可能的密码之外,没有办法找到哈希密码用于哈希匹配。

答案 2 :(得分:1)

  1. 停止mysql服务并以安全模式启动它
  2. 启动mysqld --skip-grant-tables
  3. 通常更改密码
  4. 另见[1]:http://www.debian-administration.org/articles/442

答案 3 :(得分:-1)

这在官方MySQL文档中有记录: https://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

我怀疑这不会解决任何和所有问题,因为您基本上可以使用此方法修复任何权限或用户问题。