当某一天,不知道发生什么事了,突然发现 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 许可协议。转载请注明出处!