If you have installed CouchDB database in your system and you forgot the admin password, you can reset it by editing a configuration file.
This tutorial explains how to reset CouchDB admin password in Linux. Commands have been tested on Ubuntu 20.04 LTS.
Reset admin password
CouchDB stores usernames and passwords for administrator accounts in configuration INI files. On Linux systems, these files usually located in
/opt/couchdb/etc/local.d/10-admins.ini. You can find them by using the following commands:
sudo find / -wholename '*/couchdb/*local.ini' sudo find / -wholename '*/couchdb/*10-admins.ini'
If you find both files, you need to decide which to use. Both files contains
[admins] section which is used to specify username and password for administrator account. The settings in a
10-admins.ini file override the settings in a
local.ini file. In most cases,
admin username and password specified in
10-admins.ini file. You can run the following commands to search
admin username in both files:
sudo cat /opt/couchdb/etc/local.ini | grep '^admin = ' sudo cat /opt/couchdb/etc/local.d/10-admins.ini | grep '^admin = '
You will get output like this:
admin = -pbkdf2-1a26024e8a7d41bb271f993f2a0230ce8724485f,0a7f4fc48a5c28fa6ea1525b63e6a2e1,10
Open a file in which you found
sudo nano /opt/couchdb/etc/local.d/10-admins.ini
Set a new password:
[admins] admin = pwd123
Save and close a file and restart the CouchDB service:
sudo service couchdb restart
When CouchDB is restarted, the password will be salted and encrypted.