忘记用户名/ Pwd到CouchDB

lin*_*run 14 couchdb

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

use*_*197 21

这对我有用:当couchdb停止时,

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

这会将用户数据库重置为出厂默认设置(管理员方!)并擦除所有couchdb的用户帐户.可能会有一种更微妙的方式

  • 效果很好,非常感谢.一句警告:这对于没有任何真实用户的开发和测试数据库非常有用.如果你在生产数据库上执行此操作,那么所有用户帐户都将消失,这是一件坏事;) (3认同)

Eri*_*sel 14

使用Apache CouchDB,可以通过编辑CouchDB配置文件夹(大多数Linux安装中的/ etc/couchdb /)中的文件local.ini来更改管理员帐户密码.[1]

查找该[admin]部分,其中将列出所有管理员用户名及其哈希密码:

[admin]
foo = -pbkdf2-0e0e83f911c970565fc988497a657bdc21a005e8,19ecef0bea1caf8d7f08fb791379c686,10
Run Code Online (Sandbox Code Playgroud)

使用新的明文密码替换密码哈希:

foo = bar
Run Code Online (Sandbox Code Playgroud)

现在重启CouchDB(sudo restart couchdb在Ubuntu上).CouchDB会在启动时注意到明文密码,并自动将其替换为散列版本.


vte*_*ian 6

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

/opt/couchbase/var/lib/couchbase/config/config.dat
Run Code Online (Sandbox Code Playgroud)

之后我去了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
Run Code Online (Sandbox Code Playgroud)

完成!您也可以查看:http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-faq.html

  • 欢迎!如果它解决了你的问题,你可以接受这个答案:) (2认同)