有人知道如何重置CouchDB的用户名和密码吗?
有人知道如何重置CouchDB的用户名和密码吗?
这对我起作用:
这将重置用户数据库为工厂默认设置(管理员模式!)并清除所有couchdb的用户账户。可能还有更微妙的方法。
[admin]
部分,其中会列出所有管理员用户名和它们的哈希密码:[1][admin]
foo = -pbkdf2-0e0e83f911c970565fc988497a657bdc21a005e8,19ecef0bea1caf8d7f08fb791379c686,10
用新的明文密码覆盖原来的密码哈希值:
foo = bar
现在重新启动CouchDB(在Ubuntu上使用sudo restart couchdb
)。CouchDB将在启动时注意到明文密码并自动用哈希版本替换它。
我所做的很简单。我在这里找到了我的旧用户名和密码:
/opt/couchbase/var/lib/couchbase/config/config.dat
之后,我进入了opt/couchbase/bin/
目录并执行了
./couchbase-cli cluster-init -c localhost:8091 -u old_user -p old_password --cluster-init-username=new_user --cluster-init-password=new_password
完成! 此外,您可以查看此链接:http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-faq.html
~/Library/Application Support/couchdb
,除非您将CouchDB安装为root。 - adamvert/usr/local/etc/couchdb/local.ini
。 - adamvert还有一点需要补充...
如果您在Windows上运行Couch DB,则可能已将其安装为服务,并且要重置它,您需要首先停止服务,在运行服务的情况下,其他答案无法工作。
http://www.7tutorials.com/what-are-windows-services-what-they-do-how-manage-them
打开控制面板 - 管理工具 - 服务,并停止Apache Couch DB。
对于Unix系统: http://silviud.blogspot.com/2012/10/couchbase-recover-web-console-password.html
/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
Ubuntu 20.04:
apt purge couchdb
apt install couchdb
这是唯一对我有效的方法。
如果使用3.2,CouchDB服务器管理员和密码在最后一个[admins]
部分中,当CouchDB加载其ini文件时找到:
/opt/couchdb/etc/local.ini
或者/opt/couchdb/etc/local.d/10-admins.ini
不要忘记重新启动CouchDB:sudo systemctl restart couchdb
(如果使用ubuntu)