无法在CouchDB中创建管理员用户

时间:2018-05-31 17:29:03

标签: curl couchdb

我已经安装了CouchDB,但我无法创建具有管理员权限的用户帐户。

curl -s -X PUT http://localhost:5984/_config/admins/xyz -d '"qwerty"'

{"error":"unauthorized","reason":"You are not a server admin."}

如果我提供 curl localhost:5984 ,那么我没有得到uuid。

{"couchdb":"Welcome","version":"2.1.1","features":["scheduler"],"vendor":{"name":"The Apache Software Foundation"}}

1 个答案:

答案 0 :(得分:0)

首先,要使用curl修改配置,您必须包含您所关注的CouchDB _node。节点信息由以下公开:... /_node/couchdb@127.0.0.1/ ...

其次,您的curl命令应包含具有现有管理员用户名/密码的授权,以便能够修改CouchDB节点配置。现有管理员的授权方式为:... admin:****@192.168.1.100 ...

因此,这个命令对我有用:

$ curl -k -X PUT https://admin:****@192.168.1.100:6984/_node/couchdb@127.0.0.1/_config/admins/xyz -d '"qwerty"'

它为我创建xyz管理员没有任何问题:

New "xyz" admin is created

请注意,我正在使用端口6984,因为我为CouchDB启用了HTTPS