我在 mysql server 5.0 中有很多用户(权限)。
我想将它们全部转移到新的 MySQL 服务器 5.5 中。但密码是旧格式(在“mysql”.“user”表中)。所以我想将所有旧密码转换为新格式。
有没有办法在不更改MySQL密码的情况下转移和升级它们?
假设您知道密码,您可以
set password = password('samepasswordasbefore');
将服务器或会话的 old_passwords 设置为关闭后。
set old_passwords = 'OFF';
or
set [session] old_passwords = 'OFF';
服务器不关心/知道它与以前的密码相同。
因此,运行软件不会有任何风险,但从安全角度来看,您应该更改密码,因为旧密码可能已被泄露。当然,最好强制它们定期更改,在这种情况下,您可以将 old_passwords 设置为 OFF 并等待。
批量设置密码并不那么容易,但如果 old_passwords 已关闭一段时间,则用户中应该只有少数帐户具有旧的短哈希值。您至少可以将那些尚未更新的用户识别为用户表中哈希值较短的用户。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)