【问题标题】:Recover MySQL root Password恢复 MySQL 根密码
【发布时间】:2011-05-19 05:15:58
【问题描述】:

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

  1. 不重启mysql就可以重置吗?
  2. 我们可以恢复密码而不是重置吗?

【问题讨论】:

    标签: mysql


    【解决方案1】:
    1. 没有
    2. 没有

    两者都没有答案是有充分理由的。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:
        1. 停止mysql服务并以安全模式启动
        2. 启动 mysqld --skip-grant-tables
        3. 正常修改密码

        另见 [1]:http://www.debian-administration.org/articles/442

        【讨论】:

        • 不回答问题。您的第一个建议违反了 OP 的第一要求,但没有解释原因。
        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 2014-11-05
          • 2016-08-29
          • 1970-01-01
          • 2011-06-13
          • 2010-11-30
          • 2012-02-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-30
          相关资源
          最近更新 更多