gpt4 book ai didi

php - MySQL 版本之间不兼容的 PASSWORD 实现

转载 作者:行者123 更新时间:2023-11-29 01:46:46 24 4
gpt4 key购买 nike

免责声明

是的,我知道:不要使用 PASSWORD(password) 来加密密码

我不想 - 我知道我坚持使用它,因为这是我的前任在我到达之前使用的。

我的问题是这个

最近,我们的 MySQL 服务器出现故障并且无法恢复。然后我被要求将我们的一个 Web 服务器设置为 MySQL 服务器并将我们最新的备份导入它。我很快安装了 MySQL 服务器并导入了数据库。网站恢复了,大家都很高兴。

不久:似乎没有人可以登录 - 从我在网上阅读的内容来看,MySQL 版本之间 PASSWORD('some pass') 的结果似乎有所不同。

我的问题是:除了强制更改每个人的密码并通过电子邮件将其发送给他们之外,我还有什么办法可以让用户保留他们的旧密码吗?

如果没有,那么是时候硬着头皮更改每个人的密码了——但这次使用 SHA1。

最佳答案

只需检查 MySQL 版本即可。如果它 >= 4.1,只需使用 OLD_PASSWORD()函数而不是 PASSWORD。 (因为您已经知道,所以我不会谈论这些功能的滥用)。

但一个选择是让他们使用旧功能登录,然后在成功时自动更新为类似强盐 SHA1 的东西...并且不要使用数据库哈希函数,因为您需要传输密码查询中的纯文本(这不是一个好主意)...

关于php - MySQL 版本之间不兼容的 PASSWORD 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4965504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com