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