CouchDB赢得';不要让我删除。我想我已经正确设置了用户

CouchDB赢得';不要让我删除。我想我已经正确设置了用户,couchdb,Couchdb,我创建了一个数据库“my_new_database”和“albums”,这两个数据库我都不能删除。我相信我仍然处于“管理”派对模式。为了证明我的问题,我会在下面发布一些信息 首先,这里显示couchdb正在运行(通过服务开始使用SystemV脚本) 这是我拥有的“.coach”数据库的输出(显示用户所有权和权限) 这是我第一次尝试删除 $ curl -X DELETE http://127.0.0.1:5984/my_new_database {"error":"unauthorized","r

我创建了一个数据库“my_new_database”和“albums”,这两个数据库我都不能删除。我相信我仍然处于“管理”派对模式。为了证明我的问题,我会在下面发布一些信息

首先,这里显示couchdb正在运行(通过服务开始使用SystemV脚本)

这是我拥有的“.coach”数据库的输出(显示用户所有权和权限)

这是我第一次尝试删除

$ curl -X DELETE http://127.0.0.1:5984/my_new_database
{"error":"unauthorized","reason":"You are not a server admin."}
以及我第二次尝试使用经过身份验证的用户

$ curl -X DELETE http://brian:brian@127.0.0.1:5984/my_new_database
{"error":"error","reason":"eacces"}
brian/brian的用户名/密码已添加到/etc/couchdb/local.ini的[admin]部分

这是我的“\u users”文件的输出。“key”和“id”字段让我很困惑

$ curl -X GET http://brian:brian@127.0.0.1:5984/_users/_all_docs
{"total_rows":1,"offset":0,"rows":[
{"id":"_design/_auth","key":"_design/_auth","value":{"rev":"1-c44fb12a2676d481d235523092e0cec4"}}
]}

将用户添加到local.ini后,是否重新启动了CouchDB?如果是这样的话,文件中的密码是否已散列或可读


通常情况下,您的文件权限看起来正常,因此我无法确定错误的确切原因。要想快速解决问题,你可以简单地删除.coach文件。

这个问题真的很老了,但由于我今天被这个问题所困扰,而这正是谷歌引导我的地方,我想我应该为在这里遇到困难的其他人分享我的解决方案。在我的例子中,我的coach lib目录(
/usr/local/var/lib/couchdb
对我来说)有一个名为
.delete
的目录,它属于root用户。将所有者更改为couchdb后,我可以再次删除数据库。

我确实尝试过在没有运气的情况下重新启动
$sudo service couchdb restart停止couchdb:[OK]启动couchdb:[OK]$curl-X deletehttp://127.0.0.1:5984/albums-备份{“错误”:“未经授权”,“原因”:“您不是服务器管理员。”}
让我补充一下,因为我没有包括身份验证。当我运行
curl-X DELETE时http://brian:brian@127.0.0.1:5984/albums backup
I receive
{“error”:“error”,“reason”:“eacces”}
My/var/lib/couchdb/_users.coach文件包含一些加密字符串和JS外观函数。谢谢你,斯科格尔
$ curl -X DELETE http://brian:brian@127.0.0.1:5984/my_new_database
{"error":"error","reason":"eacces"}
$ curl -X GET http://brian:brian@127.0.0.1:5984/_users/_all_docs
{"total_rows":1,"offset":0,"rows":[
{"id":"_design/_auth","key":"_design/_auth","value":{"rev":"1-c44fb12a2676d481d235523092e0cec4"}}
]}