繁体   English   中英

MongoDB使用凭证连接

[英]MongoDB connect with credentials

我已经使用MongoDB了一段时间。 我一直设法在不使用用户名和密码的情况下进行连接(在我设置Mongo的2台服务器上)。

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

接下来,我尝试建立连接并对其进行测试:

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

var conn = mongoose.connection;             

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

我当然没有在其中输入真实的用户名和密码。 这样,我得到以下错误: [Error: connection closed]

这是怎么了

如果要使用凭据连接,请使用--auth启动mongo mongo实例。

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

要么

/etc/mongodb.conf中设置

auth=true

然后重启服务

sudo service mongodb restart

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM