In this guide, we will explain how to change or reset your Odoo Master Password from the graphical interface, as well as using the command line of your Linux server.
Odoo Master Password
This password is specified in the Odoo configuration file (usually named odoo.conf). You might need it if you want to manage the Odoo databases through the graphical interface (can be usually found at https://localhost:8069/web/database/manager on a fresh Odoo installation).
In this article, we will be changing the Odoo Master Password.
Click here to learn how to change your Admin Password instead. Alternatively, to change your Database Password, follow this link.
Change or Reset Your Master Password
Odoo Master Password allows you to modify Odoo databases. If you know your current password and simply want to change it, it can be done from your browser via the Odoo graphical interface.
If, on the other hand, you forgot your Odoo Master Password, you will need to either reset it or change it. Both actions will need to be done manually from your Odoo server's command line. Thankfully, resetting Odoo Master Password is quite simple.
1. Change Your Master Password From the Graphical Interface
Navigate to the following page in your browser:
http://server_ip:port/web/database/manager
Note: change server_ip to the IP address of your Odoo server. Change port to the port number that your Odoo instance is configured to run on (standard is 8069).
You will see a page with database settings. Click on the 'Set Master Password' button.
Enter your old password, followed by the new one.
Click on 'Continue' to finish the process.
2. Resetting Odoo Master Password From the Command Line
If you don't remember your current Master Password, you will need to connect to your server's terminal via SSH and edit the configuration file.
Once you are on your Odoo server, execute the following commands to reset your Master Password.
sudo nano /etc/odoo.conf
You have opened the configuration file. Now, find the line that starts with admin_passwd. It will look something like this:
admin_passwd = $pbkdf2-sha512$10001$0dr7v7eWUmptrfW.9z6HkA$w9j9AMVmKAP17OosCqDxDv2hjsvzlLpF8Rra8I7p/b5746rghZ8WrgEjDpvXG5hLz1UeNLzgFa81Dr/bx.2b7hg
Put a semicolon at the beginning of that line so that it looks like this:
;admin_passwd = $pbkdf2-sha512$10001$0dr7v7eWUmptrfW.9z6HkA$w9j9AMVmKAP17OosCqDxDv2hjsvzlLpF8Rra8I7p/b5746rghZ8WrgEjDpvXG5hLz1UeNLzgFa81Dr/bx.2b7hg
Save the file and exit it by pressing Ctrl+X, followed by Y and then Enter.
Restart the Odoo service:
sudo service odoo13 restart
Now, when you go to the database page, you will see that Odoo allows you to reset your password.
Go to the following URL:
http://server_ip:port/web/database/manager
Note: change server_ip to the IP address of your Odoo server. Change port to the port number that your Odoo instance is configured to run on (standard is 8069).
Click on 'set a master password'.
Enter the new password and click 'Continue':
You have successfully reset your password.
3. Changing Your Odoo Master Password From the Command Line
If you don't have access to the graphical interface, you will need to change your Odoo Master Password from the command line.
The process involves logging into your Odoo server, creating a hashed (i.e. hard to read) version of the new password, and changing the password value in the Odoo configuration file.
Once you're in the command line of your Odoo server, use the following commands to change your Odoo master password.
Change the current Linux user to odoo:
sudo su odoo
Activate the Odoo virtual environment to have access to the same modules as your Odoo instance:
source /opt/odoo/odoo13-venv/bin/activate
Enter the Python shell:
python3
Import the needed module:
from passlib.context import CryptContext
Now, let's transform and encrypt your new master password using the PBKDF2 SHA512 scheme. The command below will do it, and then display the result:
print(CryptContext(schemes=['pbkdf2_sha512']).encrypt('new_master_password'))
Note: change new_master_password to an actual password that you chose as your new master password. The value must stay wrapped in single quotation marks.
When you hit Enter, there will appear long string of text, like this:
$pbkdf2-sha512$10001$0dr7v7eWUmptrfW.9z6HkA$w9j9AMVmKAP17OosCqDxDv2hjsvzlLpF8Rra8I7p/b5746rghZ8WrgEjDpvXG5hLz1UeNLzgFa81Dr/bx.2b7hg
Copy it or write it down for later use.
When you're ready, leave the Python shell:
exit()
Exit the odoo Linux user:
exit
Open your Odoo configuration file:
sudo nano /etc/odoo.conf
Find the line that starts with admin_passwd. It will look something like this:
admin_passwd = $pbkdf2-sha512$10001$0dr7v7eWUmptrfW.9z6HkA$w9j9AMVmKAP17OosCqDxDv2hjsvzlLpF8Rra8I7p/b5746rghZ8WrgEjDpvXG5hLz1UeNLzgFa81Dr/bx.2b7hg
As you can see, admin_passwd is a variable, and everything that goes after the '=' sign is a value. The current value represents the hashed version of the old password.
You need to change it to the hashed version of the new password (you created it a few steps above).
Delete the old value and enter the new one.
When you're done, save the file and exit it by pressing Ctrl+X, followed by Y and then Enter.
Finally, restart the Odoo service:
sudo service odoo13 restart
Congratulations, you have successfully changed your Odoo Master Password from the command line.
If you are a SolaDrive customer and use one of our Odoo VPS Hosting services, you can simply ask our expert Odoo specialists to change your Master Password for you. We are available 24/7 via chat or ticket and will take care of your request immediately.