【问题标题】:How to upgrade from MySQL old passwords to new Password system如何从 MySQL 旧密码升级到新密码系统
【发布时间】:2012-01-29 04:06:33
【问题描述】:

我在 mysql server 5.0 中有很多用户(特权)。 我想将它们全部转移到新的 MySQL 服务器 5.5 中。但是密码是旧格式的(在`mysql`.`user`表中)。所以我想将所有旧密码转换为新格式。

有什么方法可以在不更改 MySQL 密码的情况下转移和升级它们?

【问题讨论】:

  • 确实我想知道mysql旧密码是不是单向编码哈希?
  • 这是一种单向编码哈希。

标签: mysql passwords


【解决方案1】:

假设你知道密码就可以

set password = password('samepasswordasbefore');

在服务器或会话的 old_passwords 设置为关闭之后。

set old_passwords = 'OFF';

set [session] old_passwords = 'OFF';

服务器不关心/知道它与以前的密码相同。

因此,运行软件没有风险,但从安全角度来看,您应该更改密码,因为旧密码可能已被泄露。当然,强制它们定期更改会更好,在这种情况下,您可以将 old_passwords 设置为 OFF 并等待。

批量设置密码不会那么容易,但如果 old_passwords 已关闭一段时间,则用户中应该只有少数具有旧的短哈希值的帐户。您至少可以将未更新的那些标识为用户表中具有较短散列的那些。

【讨论】:

    猜你喜欢
    • 2013-12-27
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    • 1970-01-01
    • 1970-01-01
    • 2014-12-10
    相关资源
    最近更新 更多