重置Nginx Proxy Manager密码

HB 网络电脑 2022-01-29

一、在运行包含数据库的docker容器的机器上运行这些命令。

docker exec -it npm sh  # npm这边改成你自己的容器名,可以通过docker ps 查看到
mysql -u root -p

然后你需要输入当时给数据库设置的root密码。

输入完密码之后,继续输入以下命令:

USE npm;
UPDATE user SET is_deleted=1;
quit
exit

二、如果你的NPM容器一直在运行,现在可以重新启动它。如果它还没有运行,现在就启动它。

三、在浏览器中访问你的NPM,用下面的账号密码登录:

登录: admin@example.com
密码: changeme

四、不出意外的话,你现在已经创建了一个可以登录的管理员用户。

你可以选择以后只使用这个用户作为管理员,或者如果你之前的账户设置过网站的代理,你想要重新恢复之前那些设置的网站,(即启用旧账户),那么可以执行以下命令:

docker exec -it npm sh   # 同上,npm这边改成你自己的容器名
mysql -u root -p 

再次输入root密码,如步骤1:

USE npm;
UPDATE user SET is_deleted=0;
quit
exit

另一个修改数据库文件的办法:

将npm数据库文件datebase.sqllite下载到本地,直接修改密码,(共两个表 user: 用户 auth: 密码)然后覆盖。

初始密码 changeme 的加密字符串

$2b$13$ka.xtjKw1Y49R7Ays7Hqe.zgCyiP1bq7v8ZWHU28iAHDODe1B/ENy

不出意外,现在你就已经恢复了之前创建的代理网站了。

工具下载:
SQLiteStudio
GitHub开源地址:https://github.com/pawelsalawa/sqlitestudio
下载地址:https://sqlitestudio.pl/

DB Browser for SQLite
Github开源地址:https://github.com/sqlitebrowser/sqlitebrowser
下载地址:https://sqlitebrowser.org/

参考资料:
https://github.com/NginxProxyManager/nginx-proxy-manager/issues/230

PREV
Docker安装部署nginx proxy manager
NEXT
linux部署安装docker及docker-compose