忘记了CouchDB的用户名/密码

14

有人知道如何重置CouchDB的用户名和密码吗?


希望这可以帮到你:http://guide.couchdb.org/draft/security.html - ajreal
1
重新安装couchDb成功了 :-) - linktoarun
你在现有数据库中没有任何重要的东西吗? - ajreal
是的,你说得对,我只是在尝试了解couchDB中有哪些选项。如果你有什么建议,能否提供一些参考或资源让我开始学习? - linktoarun
11个回答

21

这对我起作用:

  1. 在couchdb停止时清除 */etc/couchdb/local.ini 中的 [admin] 部分
  2. 删除 _users.couch 数据库(位于 */var/lib/couchdb/)

这将重置用户数据库为工厂默认设置(管理员模式!)并清除所有couchdb的用户账户。可能还有更微妙的方法。


3
非常好用,非常感谢。警告一下:这对于没有真实用户的开发和测试数据库非常有用。如果在生产数据库上使用,所有用户帐户都将消失,这是一个坏事情 ;) - user673046
我已经做了,现在该如何重新启动couchdb呢?使用curl尝试重启数据库时仍然显示“您不是管理员”。 - Utsav Gupta

18
使用 Apache CouchDB,管理员账户的密码可以通过编辑CouchDB配置文件夹中的local.ini文件(在大多数Linux安装中为/etc/couchdb/)进行更改。请查找[admin]部分,其中会列出所有管理员用户名和它们的哈希密码:[1]
[admin]
foo = -pbkdf2-0e0e83f911c970565fc988497a657bdc21a005e8,19ecef0bea1caf8d7f08fb791379c686,10

用新的明文密码覆盖原来的密码哈希值:

foo = bar

现在重新启动CouchDB(在Ubuntu上使用sudo restart couchdb)。CouchDB将在启动时注意到明文密码并自动用哈希版本替换它。


6

我所做的很简单。我在这里找到了我的旧用户名和密码:

/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


2
欢迎使用!如果这个答案解决了您的问题,您可以接受它 :) - vtemian
我忘记了账号和密码,该怎么办? - M.Raheel
1
Couchbase并不完全等同于CouchDB。 - MrYellow

3
对于Mac用户来说,基础文件夹是 /Library/Application Support/couchdb。

更可能是 ~/Library/Application Support/couchdb,除非您将CouchDB安装为root。 - adamvert
1
如果您使用Homebrew安装它,则local.ini位于/usr/local/etc/couchdb/local.ini - adamvert

2

1

这个方法可以在不重置密码的情况下找回我的当前密码。感谢ConAim。 - nohup

1
你只需要在CouchDB的local.ini文件中添加用户名和密码即可。您可以添加尽可能多的管理员。 sudo nano /etc/couchdb/local.ini 最后,在文件末尾添加用户名和密码。
并且不要忘记重新启动CouchDB服务器。 sudo service couchdb restart

0

0

Ubuntu 20.04:

apt purge couchdb

apt install couchdb

这是唯一对我有效的方法。


0

如果使用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)

来源:https://docs.couchdb.org/en/3.2.0/config/auth.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接