User Tools

Site Tools


docker:nginx_proxy_manager:forgotten_password

Docker - Nginx Proxy Manager - Forgotten Password

With Standard SQLite

Access the Docker Container

docker exec -ti nginx-proxy-manager bash

Install SQLite

apt update
apt install sqlite3 -y

Open the Database

sqlite3 /data/database.sqlite

Modify User Credentials

Update the user table to reset the password.

  • Either set a new password or revert to the default.

Find your user:

SELECT id, name, email FROM USER;

returns:

1|Admin|some@email.com
2|User|some@email.com

Update Password to "changeme" for user Admin[1]

UPDATE auth
SET secret = '$2b$13$C9mJYK7Gf7sVgCCYw84HhOvOIpnyhkdGqwIp0PPj/s9.q0bxkoMZe'
WHERE user_id = 1;

NOTE: To update for User[2], then use ID number 2 (WHERE user_id = 2;)

To update Password with “new_password” use:

  • SET secret = '$2b$12$ExC8EX3htFBpXtbO4DXp.eAZ1CtJbGlDhRhpVV1hHcWjV7cprebZi'

To check if Hash was changed

SELECT id, user_id, secret FROM auth WHERE user_id = 1;

NOTE: Change ID number at end for the required user.


Restart the Container

docker restart <container-name or id>

With MySQL

sudo docker exec -it [database container id or name] sh
mysql
connect npm
UPDATE user SET is_deleted=1;
sudo docker restart [nmp container id or name] (start second ssh connection to do that)
UPDATE user SET is_deleted=0;
Login with:
Login: admin@example.com
Password: changeme
docker/nginx_proxy_manager/forgotten_password.txt · Last modified: 2025/07/21 10:53 by peter

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki