【发布时间】:2013-03-11 17:17:27
【问题描述】:
我想用密码保护我的开发 MongoDB 服务器,我在 mongoose 中使用该密码。 我知道如何在数据库级别设置密码。 但我需要 MongoDB 服务器本身。
我应该怎么做?
【问题讨论】:
我想用密码保护我的开发 MongoDB 服务器,我在 mongoose 中使用该密码。 我知道如何在数据库级别设置密码。 但我需要 MongoDB 服务器本身。
我应该怎么做?
【问题讨论】:
要强制 MongoDB 使用身份验证,您需要在服务启动时将 –-auth 参数添加到 MongoDB。
如果您使用的是未经授权的用户,您将收到错误消息,或者如果您尝试执行类似列出服务器“show dbs”上的可用数据库之类的操作,您将收到同样的错误
error: { “$err” : “unauthorized for db [mydatabase] lock type: -1 ” }
MongoDB服务器连接在它使用管理数据库首先连接的意义上,然后您可以列出数据库。因此,要获取数据库列表,您需要确保在管理员中切换到具有读/写权限的帐户。
但--auth 将是对每个连接的强制身份验证。
愉快的探索...
更多信息:http://docs.mongodb.org/manual/administration/security/#authentication