我使用以下查询将密码从旧哈希更改为新哈希
SET SESSION old_passwords=FALSE;
SET PASSWORD = PASSWORD('[your password]');
我在https://stackoverflow.com/questions/1892607/mysql-password-hashing-method-old-vs-new上找到了这个查询。我将 [your password] 替换为我自己的密码。
现在我无法使用我设置的密码再次登录我的数据库。我想知道这个密码是永远更改还是会话会过期以及它会过期多长时间。
根据 SET PASSWORD 上的 MySQL 文档
但是,您刚刚被闪电击中,因为同一个网页上说
可以这么说,您的密码更改是永远的。
如何修复它
假设你的用户是 myuser@localhost,你可以让拥有 ALL PRIVILEGES 的人运行它
如果你没有 DBA 但可以重启 mysql,那么这样做