Vanblog密码错误问题记录
## 事件简介 当某一天,不知道发生什么事了,突然发现 `Vanblog` 登录一直提示 `用户名和
渲染中...
## 事件简介 当某一天,不知道发生什么事了,突然发现 `Vanblog` 登录一直提示 `用户名和密码错误`,但你十分确定用户名密码都没有错,此时你可能一脸懵逼,又不知道如何解决,此时该怎么办?又是什么原因导致的呢? 下面就说一下老狗发现的一些情况。 <!-- more --> ## 什么原因导致的? 经过排查,确认你的Vanblog运行没有任何问题,且你没有记错用户名/密码,老狗认为只有一种可能导致这个问题,那就是:**数据库的数据错乱了。** 如果你近期有手动修改数据库,或者备份还原等操作,则大概率是这个原因。 错乱的数据大概率是两个字段:`users` 表中的 `password` 和 `salt`。 > 经过测试发现,`users` 表中的 `password` 和 `salt` 在每次登录之后,会出现变化,即:每次登录成功后,会重新生成 `password` 和 `salt` 的值。 > > 逻辑猜想:每次登录成功后,会随机生成一个新的 `salt`,随后再将原 `password` 的真实值进行加密,生成一个新的加密后的 `password`。 > > 这就是 `password` 和 `salt` 的值会变的原因。 而数据库乱了,大概率是 `password` 和 `salt` 的值不匹配了,有可能是在你近期有手动修改数据库,然后导致的数据混乱。 ## 如果解决? 理解了上面的原因后,就大概可以知道有两个方法解决这个问题: 1. 重置密码; 2. 恢复数据。 ### 重置密码 在登录页面,点击 `忘记密码` ,然后去服务器的 `Vanblog` 的启动日志中找到服务密钥,即可进行密码重置。 参考官网:https://vanblog.mereith.com/faq/password.html ### 恢复数据 找到上次备份的数据中的 `password` 和 `salt` 对应的值,然后将现在数据库中的值替换为这两个备份的值即可。 如果你没有备份过数据,则需要重置密码。
END
评论
登录后查看和发表评论
前往登录