2024-08-27
温故知新
00

目录

事件简介
什么原因导致的?
如果解决?
重置密码
恢复数据

事件简介

当某一天,不知道发生什么事了,突然发现 Vanblog 登录一直提示 用户名和密码错误,但你十分确定用户名密码都没有错,此时你可能一脸懵逼,又不知道如何解决,此时该怎么办?又是什么原因导致的呢?

下面就说一下老狗发现的一些情况。

什么原因导致的?

经过排查,确认你的Vanblog运行没有任何问题,且你没有记错用户名/密码,老狗认为只有一种可能导致这个问题,那就是:数据库的数据错乱了。 如果你近期有手动修改数据库,或者备份还原等操作,则大概率是这个原因。

错乱的数据大概率是两个字段:users 表中的 passwordsalt

经过测试发现,users 表中的 passwordsalt 在每次登录之后,会出现变化,即:每次登录成功后,会重新生成 passwordsalt 的值。

逻辑猜想:每次登录成功后,会随机生成一个新的 salt,随后再将原 password 的真实值进行加密,生成一个新的加密后的 password

这就是 passwordsalt 的值会变的原因。

而数据库乱了,大概率是 passwordsalt 的值不匹配了,有可能是在你近期有手动修改数据库,然后导致的数据混乱。

如果解决?

理解了上面的原因后,就大概可以知道有两个方法解决这个问题:

  1. 重置密码;
  2. 恢复数据。

重置密码

在登录页面,点击 忘记密码 ,然后去服务器的 Vanblog 的启动日志中找到服务密钥,即可进行密码重置。

参考官网:https://vanblog.mereith.com/faq/password.html

恢复数据

找到上次备份的数据中的 passwordsalt 对应的值,然后将现在数据库中的值替换为这两个备份的值即可。

如果你没有备份过数据,则需要重置密码。

如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:DingDangDog

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!