在CentOS上管理MongoDB用户和角色的步骤如下:
1. 登录MongoDB
首先,你需要登录到MongoDB shell。你可以使用以下命令:
mongo
2. 创建用户
要在MongoDB中创建用户,你需要使用db.createUser()方法。以下是一个示例:
use admin
db.createUser({
user: "myUserAdmin",
pwd: "myUserAdminPwd",
roles: [
{ role: "userAdminAnyDatabase", db: "admin" },
{ role: "readWriteAnyDatabase", db: "admin" }
]
})
在这个例子中:
user: 用户名pwd: 密码roles: 用户的角色和权限
3. 创建角色
如果你需要创建自定义角色,可以使用db.createRole()方法。以下是一个示例:
use admin
db.createRole({
role: "customRole",
privileges: [
{ resource: { db: "myDatabase", collection: "" }, actions: ["find", "insert"] }
],
roles: []
})
在这个例子中:
role: 角色名privileges: 权限列表roles: 继承的角色列表
4. 授予角色给用户
你可以使用db.grantRolesToUser()方法将角色授予用户。以下是一个示例:
use admin
db.grantRolesToUser("myUserAdmin", [
{ role: "customRole", db: "myDatabase" }
])
在这个例子中:
myUserAdmin: 用户名roles: 要授予的角色列表
5. 查看用户和角色
你可以使用以下命令查看数据库中的用户和角色:
查看所有用户
use admin
db.system.users.find()
查看所有角色
use admin
db.system.roles.find()
6. 删除用户
你可以使用db.dropUser()方法删除用户。以下是一个示例:
use admin
db.dropUser("myUserAdmin")
7. 删除角色
你可以使用db.dropRole()方法删除角色。以下是一个示例:
use admin
db.dropRole("customRole")
8. 更新用户密码
你可以使用db.changeUserPassword()方法更新用户密码。以下是一个示例:
use admin
db.changeUserPassword("myUserAdmin", "newUserAdminPwd")
9. 配置MongoDB以使用认证
为了确保MongoDB使用认证,你需要在mongod.conf文件中启用认证。编辑/etc/mongod.conf文件,添加或修改以下行:
security:
authorization: enabled
然后重启MongoDB服务:
sudo systemctl restart mongod
完成这些步骤后,MongoDB将要求所有连接都进行身份验证。
通过这些步骤,你可以在CentOS上有效地管理MongoDB的用户和角色。
以上就是关于“在CentOS上如何管理MongoDB用户和角色”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm