Как получить 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