当某一天,不知道发生什么事了,突然发现 Vanblog 登录一直提示 用户名和密码错误,但你十分确定用户名密码都没有错,此时你可能一脸懵逼,又不知道如何解决,此时该怎么办?又是什么原因导致的呢?
下面就说一下老狗发现的一些情况。
经过排查,确认你的Vanblog运行没有任何问题,且你没有记错用户名/密码,老狗认为只有一种可能导致这个问题,那就是:数据库的数据错乱了。 如果你近期有手动修改数据库,或者备份还原等操作,则大概率是这个原因。
错乱的数据大概率是两个字段:users 表中的 password 和 salt。
经过测试发现,
users表中的password和salt在每次登录之后,会出现变化,即:每次登录成功后,会重新生成password和salt的值。逻辑猜想:每次登录成功后,会随机生成一个新的
salt,随后再将原password的真实值进行加密,生成一个新的加密后的password。这就是
password和salt的值会变的原因。
而数据库乱了,大概率是 password 和 salt 的值不匹配了,有可能是在你近期有手动修改数据库,然后导致的数据混乱。
理解了上面的原因后,就大概可以知道有两个方法解决这个问题:
在登录页面,点击 忘记密码 ,然后去服务器的 Vanblog 的启动日志中找到服务密钥,即可进行密码重置。
参考官网:https://vanblog.mereith.com/faq/password.html
找到上次备份的数据中的 password 和 salt 对应的值,然后将现在数据库中的值替换为这两个备份的值即可。
如果你没有备份过数据,则需要重置密码。
本文作者:DingDangDog
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!