不幸的是我忘记了登录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
是否还有其他可以输入用户名或密码的地方?似乎有一个文件层次结构优先于彼此,但我在文档中找不到。
由于
答案 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