如何使用密码保护开发MongoDB服务器?

时间:2013-01-15 09:17:55

标签: node.js mongodb mongoose

我想用密码保护我的开发MongoDB服务器,我使用mongoose。 我知道如何在数据库级别设置密码。 但我需要MongoDB服务器本身。

我应该以什么方式去做?

1 个答案:

答案 0 :(得分:3)

要强制MongoDB使用身份验证,您需要在服务启动时将–-auth参数添加到MongoDB。

如果您使用的是未经授权的用户,则会收到错误消息,或者如果您尝试执行某些操作,请列出服务器上的可用数据库' show dbs'你会得到同样的错误

error: { “$err” : “unauthorized for db [mydatabase] lock type: -1 ” }

MongoDB服务器连接在某种意义上它首先使用admin数据库连接,然后你可以列出dbs。因此,要获取数据库列表,您需要确保切换到管理员具有读/写权限的帐户。

但是--auth将是对每个连接的强制身份验证。

快乐探索......

更多信息:http://docs.mongodb.org/manual/administration/security/#authentication