MongoDB连接凭据

时间:2015-02-23 14:03:56

标签: javascript node.js mongodb database

我一直在使用MongoDB一段时间。我总是设法连接而不使用用户名和密码(在我设置Mongo的2台服务器上)。

我现在要更改此名称,因此必须使用用户名和密码。到目前为止,我使用userAdminAnyDatabase角色在admin数据库中创建了一个用户。我可以看到用户在那里。

接下来,我尝试建立连接并测试它:

mongoose.connect("mongodb://username:password@localhost:8080/MEAN");

var conn = mongoose.connection;             

conn.on("error", function(err){
  console.log(err);
});

我当然没有输入真正的用户名和密码。 有了这个,我收到以下错误:[Error: connection closed]

这里出了什么问题?

1 个答案:

答案 0 :(得分:1)

如果您要使用凭据进行关联,请使用mongo启动mongo --auth实例

sudo mongod --dbpath=/your/db/path --auth

/etc/mongodb.conf中,设置

auth=true

然后重启服务

sudo service mongodb restart