如何获取CouchDB用户名和密码

时间:2014-06-05 07:08:53

标签: login couchdb couchdb-futon

不幸的是我忘记了登录CouchDB的用户名和密码。

这是一个similar问题。

我查看了local.ini

中的C:\Program Files (x86)\Apache Software Foundation\CouchDB\etc\couchdb文件
password = somepassword
username = password

但是我无法通过lclhst :5984/_utils/index.html登录进行登录。

我还在/opt/couchbase/var/lib/couchbase/config/config.dat

尝试了config.dat文件

是否还有其他可以输入用户名或密码的地方?似乎有一个文件层次结构优先于彼此,但我在文档中找不到。

由于

2 个答案:

答案 0 :(得分:13)

您的服务器凭据位于local.ini,其couchdb -c部分中的[admins]可以找到其完整路径,但密码已经过哈希处理。它看起来像这样:

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

如果您忘记了密码,只需用新密码替换哈希值并重新启动CouchDB即可。它会立即重新出现。例如:

[admins]
username = newPassw0rd

答案 1 :(得分:1)

来自: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