0

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

我应该怎么做?

4

1 回答 1

3

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

如果您使用的是未经授权的用户,您将收到一个错误,或者如果您尝试执行类似列出服务器“显示 dbs”上的可用数据库之类的操作,您将收到相同的错误

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

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

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

愉快的探索...

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

于 2013-01-15T13:01:22.377 回答