mongodb创建用户密码并授权 mongodb授权设置

导读:MongoDB是一种流行的NoSQL数据库,它提供了强大的授权功能,可以帮助管理员保护数据库免受未经授权的访问 。本文将介绍如何设置MongoDB的授权功能 。
1. 创建管理员用户
要设置MongoDB的授权功能,首先需要创建一个管理员用户 。在MongoDB shell中运行以下命令:
```
use admin
db.createUser(
{
user: "admin",
pwd: "password",
roles: [ { role: "root", db: "admin" } ]
}
)
其中,user和pwd分别代表管理员用户名和密码 。roles数组中包含一个对象,该对象指定了管理员用户的角色和所属数据库 。在此示例中,管理员用户具有根角色,并且所属数据库为admin 。
2. 启用认证
要启用MongoDB的认证功能,需要在MongoDB配置文件中启用auth选项 。打开配置文件并添加以下行:
security:
authorization: enabled
保存配置文件并重新启动MongoDB服务 。
3. 创建其他用户
现在可以使用管理员用户创建其他用户 。例如 , 在MongoDB shell中运行以下命令来创建名为“user”的用户:
use test
user: "user",
roles: [ { role: "readWrite", db: "test" } ]
这将创建一个名为“user”的用户,该用户具有readWrite角色 , 并且所属数据库为test 。
4. 验证用户
现在可以使用创建的用户登录MongoDB 。例如,在MongoDB shell中运行以下命令以使用名为“user”的用户登录test数据库:
db.auth("user", "password")
如果用户名和密码正确 , 则将返回1 。
【mongodb创建用户密码并授权 mongodb授权设置】总结:通过创建管理员用户、启用认证、创建其他用户和验证用户,可以设置MongoDB的授权功能 , 保护数据库免受未经授权的访问 。

    推荐阅读