-
Notifications
You must be signed in to change notification settings - Fork 2.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
How to reset password for web GUI #230
Comments
Here's an obscure way to do this:
If you are inexperienced with docker and MySQL, this comment provides more detailed instructions on how to perform these steps. |
Thank you! It is done |
Paid a friend to set this up via Hyper-V Manager VM. Been working for months. Had to restore my OS to previous image. After re-image no reverse proxies setup on this server work from the 3 day old image(502 bad gateway error given). All reverse proxies setup on other server on the network work fine. On top of that I somehow have wrong web login password saved to Dashlane and can't access GUI. How do I reset my password?? Once I can login I can try to troubleshoot the "502 Bad Gateway" more for the half of them that don't load... |
I think the docker logs for nginx proxy manager might be helpful, if you've lost access to your previous account then the restored image might not be using a pre-existing database and created a new one. It's a hard one to debug through just these comments. You can follow the steps above to reset your password, assuming the default |
I assume you'd need to access your VM and connect to the database from there. As we don't know what your friend did to set up the vm we can't help, and supporting docker hosts is not in our scope. |
Im running your docker-compose.yaml way, but how do i access the mariadb from cli to reset the default user again? I try to run: But the get: |
1: the error says it doesn't find bash (some containers only have 'sh' or 'ash') Note: I looked trough his DockerFile for his mariaDB and it uses alpine so 'sh' or 'ash'. 2: you also can login to mysql directly using : |
For me works that: |
Should this be added to the docs as an alternative method for resetting an account password? This just prevented me from being locked out, where the instructions currently linked on the npm website did not work. |
I'm unable to connect to the MySQL Database. Whenever I run the set of commands described above by @PCbIX, it just says "Command not Found" when I attempt to run "mysql". Edit: I figured it out, but now I have a new problem, when I attempt to execute |
Hello, could you be more specific?
My DB: something is wrong, the npm bank was supposed to appear, right? I have the password saved on google, and I went to connect said it is invalid, I did not change the password. |
Hey i have same problem. do you find a solution plz ? |
It seems that some people do not have the patience to explain or assume that everyone already knows how to do it, but in the end I found out and documented it. Step 1Run these commands on the machine running the docker container containing the database:
You will have to enter the root password of your database. You have set it in your docker-compose file through the USE npm;
UPDATE user SET is_deleted=1;
quit
exit Step 2If your NPM container has been running, restart it. If it has not been running, start it now. Step 3Access your NPM in the browser and log in with this data: Step 4You have now created an admin user you can login with. You can now either just use this user, or you can re-enable the old account and use the new account to change the password of the old one. To re-enable it, once again execute the following commands:
Enter the root password again, as in step 1. USE npm;
UPDATE user SET is_deleted=0;
quit
exit |
thnaks bro you save my day |
I improved it to make it easier to understand ;-) |
Hi. Sorry, I forgot to respond to this. I just decided to uninstall and reinstall it because I thought my install was broken. (turns out I was just doing something wrong.) Thanks for the help though. I'll be sure to keep this in mind for when I will inevitably forget my password again lol. |
Hi, I followed the instructions, however after setting is_deleted back to is_deleted=0 and restarting the containers, I wasn't able to login because of an incorrect password. EDIT: after the 4th try its working now |
Today I had to do it again.... |
For those not wanting a new admin account, but instead to just set the password of a specific account you can do the following:
For those who are not able to log in with your new password after logging out, maybe you are experiencing issue #1120. Change your password to a password which does not contain a |
If you are using the jlesage image ( Maybe this is a new feature at the time of writing this, idk. |
Following up on this. My account was deleted out of no where and the default came back. Weird thing is all data is now missing no proxies, redirects, anything but the logs are still reporting proxy requests working and are still trying to update my expired ssl certificates. Any idea? |
@rourke750 This has nothing to do with resetting the password. It sounds like somehow your database was wiped, so the only data left is the generated nginx config files. That is why the hosts keep working and the ssl certificates as well, but npms knowlege about these hosts and certificates has been deleted. |
I am getting following error white entering above command..
|
@itsKV then you don't have the jlesage image, but the official one. Reset it like described in this comment instead. |
In the step 1, for second command
How can I reset the web ui password? |
See #1634 |
This worked like a charm.. 👍 |
I had to do this also and in case you do not find the password for the db and run portainer, just click the container for the nginx database (in my case it is nginx_d) and you will find the login information including the db password. UPDATE user SET is_disabled=1; restart the nginx db AND the nginx app login with the [email protected] and changeme password. and run sudo docker exec -it nginx_db_1 sh |
this works with Docker' |
Referring to this #230 (comment) my password reset flow looked like this today:
|
@artemptushkin thanks this helped me a lot. some additional notes for others as there seem to be multiple installation types, this is for docker using the canonical compose for both db and npm and many variants.
|
Here's an simple way to do this:
|
best answer. I just copy sqlite db to my windows machine, and use SQLite editor to do it and then copy it back (and change owner/group back to root) |
Getting:
|
This somehow sucks after trying to reset password as given above using sqlite it's giving me this error after being logged in: Somehow there's something totally screwed. Even after doing this:
And re-initialising with default login (with user-id 1) to reset admin with new credentials, it's still stuck :-/ update |
This is the winner for me. This will change ALL users' passwords to
I'm using the jc21/mariadb-aria container and needed the trailing semi-colon. And I'll add a note. I had an
I use bind volumes for all of my docker containers to easily back them up, restore, and move them around as I want or need (I'm constantly changing/rebuilding). I end up with password issues due to the way NPM handles the db file permissions. (Not blaming the NPM author(s), just additional information) |
Issue is now considered stale. If you want to keep it open, please comment 👍 |
For those who have official repo with SQLite:
Find your user: OUTPUT: Updating Password with "new_password" for user Admin[1], if you need to update for User[2], then use ID number 2 (WHERE user_id = 2;): To check if Hash was changed, use this command (Change ID number at end for your user): |
Thanks! You are a life saver. Thought I was going to have to struggle with the browser and getting it to except certificates. |
Hi,
I forgot my password of Web GUI but i can connect container. How can i reset password/username?
The text was updated successfully, but these errors were encountered: