无法在 CouchDB 中创建管理员用户
Unable to create admin user in 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"}}
首先,要使用 curl
修改配置,您必须包含您所关注的 CouchDB _node
。节点信息公开:... /_node/couchdb@127.0.0.1/ ...
其次,您的 curl 命令应包含对现有管理员的授权 username/password,以便能够修改 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
管理员:
请注意,我正在使用端口 6984
,因为我已经为我的 CouchDB 启用了 HTTPS
。
我已经安装了 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"}}
首先,要使用 curl
修改配置,您必须包含您所关注的 CouchDB _node
。节点信息公开:... /_node/couchdb@127.0.0.1/ ...
其次,您的 curl 命令应包含对现有管理员的授权 username/password,以便能够修改 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
管理员:
请注意,我正在使用端口 6984
,因为我已经为我的 CouchDB 启用了 HTTPS
。