我一直在使用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]
这里出了什么问题?
答案 0 :(得分:1)
如果您要使用凭据进行关联,请使用mongo
启动mongo --auth
实例
sudo mongod --dbpath=/your/db/path --auth
或强>
在/etc/mongodb.conf
中,设置
auth=true
然后重启服务
sudo service mongodb restart