背景
用typecho写博客,换了电脑突然忘记了密码(实际上是上次刚配置好,bitwarden没有保存下来)。这种情况下可以直接进入到容器里找到对应的sqlite数据库文件重置一下密码。
操作
- 首先进入到容器,然后找到sqlite的数据库文件,如果不是以sqlite部署的可以直接通过数据库GUI工具直接链接到对应的数据库服务,操作起来更简单
- 安装sqlite工具,容器内需要执行以下命令进行安装,至于是用apk、yum还是apt和容器的基础镜像有关
apk add --no-cache sqlite
- 安装完成后可以通过如下命令打开DB文件,sqlite3 数据库文件名,我这里的数据库文件名是66a85d5477807.db,请换成你的数据库文件名
sqlite3 66a85d5477807.db
- 执行命令查看所有表,不出意外的话可以看见一个名为 "typecho_users" 的表,用户信息就记录在这里
.table
- 更新密码,默认情况下管理员的用户应该是1,如果不是你常用的用户,可以再查询一下想更改用户密码的UID是什么。这里将password 更新为 "e10adc3949ba59abbe56e057f20f883e",对应的明文密码是 "123456"
UPDATE 'typecho_users' SET 'password' = 'e10adc3949ba59abbe56e057f20f883e' WHERE uid=1;
- 更改完成后执行命令退出保存,然后可以打开自己的typecho后台登录,密码输入 "123456"。可以发现能够正常登录了,然后再去个人中心修改一下密码。
评论