返回
2025-06-08 11:59
终于把密码重置了,详情:https://github.com/mblog-backend/backend/issues/17。

终于有时间了,没人回复,只有自己动手了。提供我重置密码的参考,我使用 1panel 安装的,默认是使用的 sqlite 为数据库。
  1. 找数据库:默认的情况下,数据库也在 /opt/1panel/apps/mblog/mblog/data 这个目录下面。也可以使用 docker inspect mblog 来验证或查看。目录下面有一个 data.sqlite 的文件,我下载下来了。注意,一定要给原来的表做备份,使用 cp 复制一个备份都行(参考,目录和你的可能不同:cp /opt/1panel/apps/mblog/mblog/data/data.sqlite /opt/1panel/apps/mblog/mblog/data/data.sqlite.back),不管你怎么备份,反正要备份;
  2. 改数据库:我使用 DB Browser for SQLite(https://sqlitebrowser.org/)打开,找到 t_user 的表名,在 username 的列找到自己的用户名,密码对应的列是 password_hash 。这不是密码,是生成的密码哈希。重新生成也麻烦,我直接删掉数据库,重启 mblog 会重新生成一个 data.sqlite,找到默认密码的哈希就行(还是上面一样的表名和列)。密码默认是 a123456,哈希是$2a$10$sKRq1dB51BKam9IPO5GpSOase4L9JEjqlKLAulrnGWbw3OwBYebCy ,直接粘贴到用户名对应的 password_hash 就行。
  3. 重启容器:得重启一下,好像才会生效;
  4. 验证修改:登陆自己的账号,密码就是默认的 a123456,再进后台重新修改新密码即可。
0 条评论
还没有评论
来发表第一条吧 ↓
发表评论