我想用密码保护我的开发MongoDB服务器,我使用mongoose。 我知道如何在数据库级别设置密码。 但我需要MongoDB服务器本身。
我应该以什么方式去做?
答案 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