问题分析

可能会因为一些误操作,或者其他因素导致你丢失或忘记了管理密码。但别担心,再不毁灭配置的情况下,通过一些技巧也可以重新初始化新管理员账号,或者改密码。

解决办法

通过修改文本配置初始化一个新的管理账号

找到,并使用一款好用的文本编辑工具打开base_config.yml 编辑工具我推荐sublime

找到conf目录

找到conf目录

存放基础配置的配置文件

存放基础配置的配置文件

定位到web配置项这一部分

定位到web配置项这一部分

找到后,在web部分增加管理员username和password配置,改成如下

web:
  host: 0.0.0.0
  port: 1329
  server_url: <https://mr.yee.one>
  username: newadmin
  password: 123456

一定要注意修改配置文件时的缩进,要用空格,格式弄错就会报错。账号的设定一定和你之前的不一样,不然会冲突。保存好配置文件,重新启动,系统就会自动把这个管理员账号初始化好了。

通过调整movies.db文件直接重置密码和权限

程序依赖的数据库是sqlite的,会玩的可以打开user表直接编辑字段,密码是sha256加密的,你需要用相同算法加密新密码修改字段。role是权限,1为管理员2为普通用户。