Mongodb:如何配置mongodb以便在建立连接时需要密码?

时间:2013-12-18 05:12:58

标签: node.js mongodb

我正在使用mongodb和Node.js,我按如下方式建立连接:

var mongoClient = new MongoClient(new Server("localhost", 27017,
{ native_parser: true }
));
mongoClient.open(function (err, mongoclient) {
    db = mongoclient.db('mydb');
});

很明显它不需要密码,我关心的是如何使用mongodb设置密码,当我尝试连接时,它应该需要密码。怎么做?

2 个答案:

答案 0 :(得分:1)

您需要在设置用户后使用--auth选项启动mongod。

从MongoDB站点:使用--auth选项运行数据库(mongod进程)以启用安全性。您必须在使用--auth启动服务器之前将用户添加到admin db,或者从localhost接口添加第一个用户。

http://www.mongodb.org/display/DOCS/Security+and+Authentication

答案 1 :(得分:0)

这是资源
http://www.hacksparrow.com/mongodb-add-users-and-authenticate.html
mongod --auth --setParameter enableLocalhostAuthBypass = 0最后一个选项是禁用localhost bypass ..