Как получить CouchDB имя пользователя и пароль

к сожалению, я забыл, что мое имя пользователя и пароль для входа в CouchDB.

здесь как вопрос.

Я заглянул внутрь на C:Program Files (x86)Apache Software FoundationCouchDBetccouchdb

password = somepassword
username = password

однако я не могу войти через lclhst :5984/_utils/index.html логин.

Я также пробовал конфигурацию.DAT-файл в /opt/couchbase/var/lib/couchbase/config/config.dat

есть ли другие места, где может быть имя пользователя или пароль? Кажется, существует иерархия файлов что взять верх друг над другом, хотя я не мог найти это в документации.

спасибо

2 ответов


ваши учетные данные сервера являются в local.ini чей полный путь можно найти с помощью couchdb -c, в [admins] раздел, но пароль хэшируется. Выглядит это так:

[admins]
username = -pbkdf2-70349775b6e7674de7fd45ff08675550046535c9,f18db0cd9fd933c0c610532e965ef1de,10

если вы забыли пароль, просто замените хэш новым паролем и перезапустите CouchDB. Он будет немедленно перефразирован. Пример:

[admins]
username = newPassw0rd

реле от:http://silviud.blogspot.com/2012/10/couchbase-recover-web-console-password.html (Примечание: только верхние 4 строки)

/opt/couchbase/bin/erl \
-noinput -eval \
'case file:read_file("/opt/couchbase/var/lib/couchbase/config/config.dat") of {ok, B}  ->         io:format("~p~n", [binary_to_term(B)]) end.' \
-run init stop | grep cred