mongodb设置数据库密码

Posted

技术标签:

【中文标题】mongodb设置数据库密码【英文标题】:mongodb setting up a database password 【发布时间】:2014-09-04 03:32:15 【问题描述】:

我阅读了几个关于 mongodb 的文档,但我很困惑,所以我发布了这个问题。

有没有办法为 mongodb 数据库设置密码?这样,当我尝试通过控制台打开数据库或使用 mongoose/node.js 进行连接时,我将需要密码。

谢谢。

【问题讨论】:

【参考方案1】:

有“auth”参数来启动 mongod 所需的身份验证。 因此,您必须创建一个管理员用户(具有管理员权限的用户,例如 - 创建其他用户等),然后您可以创建一个用户,以获得特定数据库的读取、读写或写入权限。 http://docs.mongodb.org/manual/reference/method/db.createUser/#create-administrative-user-with-roles http://docs.mongodb.org/manual/reference/method/db.createUser/#create-user-with-roles

重要的是,您在创建这些用户后使用 auth 参数启动您的 mongo db。

mongod --auth

【讨论】:

如果有人只是复制数据库文件并且他们在没有 auth 参数的情况下启动 mongodb 会发生什么。 如果他可以复制您的数据库文件,他就可以访问您的系统 -> 所以他可以复制您的数据库配置(使用数据库凭据;))。如果他只复制数据库文件,那么没有凭据他就无法访问数据库。 @bengtler:默认情况下,数据库文件是不加密的,所以如果你可以复制数据文件,可以在没有--authmongod上重新启动以访问数据。如果需要该级别的安全性,则有许多静态加密解决方案(例如 LUKS、Bitlocker、Vormetric、Guardium)。有关详细信息,请参阅 MongoDB Security Guide 和 MongoDB Security Architecture White Paper。

以上是关于mongodb设置数据库密码的主要内容,如果未能解决你的问题,请参考以下文章

mongodb 设置账号和密码

mongodb设置用户名和密码

MongoDB如何设置权限(类似关系型数据库的用户名和密码)

mongodb用户密码操作

mongodb集群用户名密码怎么设置

Mongodb密码安全设置