14

我正在评估 CouchDB 的特定要求,而且我是 CouchDB 的新手。

我已经使用包安装安装了 Couch DB,它在安装时启动并监听端口 5984。

现在我想停止并重新启动。我尝试了各种选择,但都没有奏效。

选项1

sudo service couchdb stop (这根本不会停止)

sudo netstat -lpn 显示一个进程正在监听 5984

选项 2

sudo -i -u couchdb /etc/init.d/couchdb start

这是提示输入我不知道的密码(当然)。

我知道在安装时会创建一个名为 couchdb 的新用户。 该用户的默认密码是多少?

4

4 回答 4

13

首先,您只需要重新启动 Ubuntu。如果 CouchDB 在安装后运行,据我所知,它是不可能杀死它的。重新启动后,您可以使用
sudo service couchdb stop
然后
sudo service couchdb start.

其次,首次安装CouchDB时没有密码,所以我认为它提示您的事实是一个错误。你可以去

http://localhost:5984/_utils 

然后单击屏幕右下角的“修复此”链接,其中显示“管理员方”,以设置第一个密码。

有关更多信息,请参阅CouchDB:权威指南

于 2013-07-27T11:11:34.093 回答
9

我遇到了同样的问题,并在 CouchDB 文档中发现了这一点:要重新启动服务器,您必须在<server>/_restart以管理员用户身份进行身份验证时对特殊 URL 执行 POST。

卷曲示例:

curl -X POST http://localhost:5984/_restart -H"Content-Type: application/json"

注意: CouchDB 2.0+ 不再支持此方法

于 2014-11-07T05:07:40.800 回答
1

我认为您必须以 root 身份执行此操作。rc 脚本将根据需要切换到沙发用户

于 2013-01-09T14:37:22.003 回答
0

我在/opt/couchdb/etc/local.ini文件中创建了一个新用户

[admins]
;admin = mysecretpassword
myNewUsername = myNewPassword

然后我重新启动了 Ubuntu,回到 Ubuntu 后我运行了:

sudo service couchdb stop
sudo service couchdb start  

然后我使用以下命令登录了 couchdb:

http://localhost:5984/_utils/index.html#login

我使用 mynewusername 和 mynewpassword 登录,然后运行验证安装:

http://localhost:5984/_utils/index.html#/verifyinstall 

然后它起作用了,但是在我重新启动ubuntu后,local.ini中的密码没有加密。但它在以下位置被加密:

http://localhost:5984/_utils/index.html#_config/couchdb@127.0.0.1 

我期待它会在文件中被加密

于 2020-07-19T08:55:22.863 回答