我正在使用mongodb和Node.js,我按如下方式建立连接:
var mongoClient = new MongoClient(new Server("localhost", 27017,
{ native_parser: true }
));
mongoClient.open(function (err, mongoclient) {
db = mongoclient.db('mydb');
});
很明显它不需要密码,我关心的是如何使用mongodb设置密码,当我尝试连接时,它应该需要密码。怎么做?
答案 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 ..