重置 Nginx Proxy Manager 管理员密码

技术 Dec 12, 2025

我们基本都会因为忘记密码遇到下面的情况

这种情况我们只能通过修改 Nginx Proxy Manager 数据库文件来删除用户信息重置账号。

由于 Nginx Proxy Manager 使用 SQLite3 作为其数据库,所以i需要先安装 SQLite3 通过 SQLite3 来连接数据库文件从而修改数据。

# 安装 sqlite3
sudo apt update && sudo apt install sqlite3 -y

连接到 data/database.sqlite 数据库文件。

# 连接数据库文件

sudo sqlite3 data/database.sqlite

# 更新数据库,将 is_deleted 设置为 1 将user表中原用户的状态设为 “已删除”

UPDATE user SET is_deleted=1;
.exit

如下图所示

如果你的NPM容器一直在运行,请重启它。如果还没运行,现在就启动。

#重启NPM容器

sudo docker compose restart <container-name> 

#启动NPM容器

sudo docker compose up <container-name> -d

你现在创建了一个管理员用户,可以通过浏览器访问你的NPM并用默认登录信息

登录:login: admin@example.com
pass: changeme

你现在可以选择只使用这个用户,或者重新启用旧账户,然后用新账户更改旧账户的密码。要重新启用所有之前被禁用的用户,请再次执行以下命令:

# 连接数据库文件

sudo sqlite3 data/database.sqlite

# 更新数据库,将 is_deleted 设置为 0 将user表中原用户的状态设为 “未删除”

UPDATE user SET is_deleted=0;
.exit

参考文献:

1.How to reset password for web GUI

2.How to reset the login password

Tags