[英]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.