我在Ubuntu 12.04上遇到CouchDB安装问题,实际上不是安装问题,而是配置。安装后用
sudo apt-get couchdb
我修改/etc/couchdb/local.ini
并添加
adminuser = mypass
到[admin]
部分,然后尝试
curl http://adminuser:mypass@127.0.0.1:5984
但我得到
{"error":"unauthorized","reason":"Name or password is incorrect."}
当然,我在编辑local.ini
我也试过这里说的话:http://wiki.apache.org/couchdb/Installing_on_Ubuntu:
“修复了在local.ini
中添加管理员挂起或设置管理员的问题......”但仍然没有运气:(
之后,我使用git
中的最新版本进行了测试,但错误仍然存在。我不得不说在重新启动Ubuntu后它可以工作,但是我需要开箱即用这项工作,而无需重新启动安装脚本。
答案 0 :(得分:2)
使用_config修改.ini文件更安全,因为这将遵循所有转义和间距规则(在您的情况下,周围的空格可能是问题)
curl -X PUT localhost:5984/_config/admins/adminuser -d '"mypass"'"