阅读量:1
在Linux中设置MongoDB用户权限,需要遵循以下步骤:
-
启动MongoDB实例: 确保MongoDB已经安装并启动。如果尚未安装,请参考MongoDB官方文档进行安装。
-
连接到MongoDB: 使用
mongo命令连接到MongoDB实例。例如:
mongo
- 创建或切换到管理数据库:
在MongoDB中,用户权限是在
admin数据库中管理的。因此,您需要创建一个用户并将其分配给admin数据库,或者切换到现有的admin数据库。例如:
use admin
- 创建新用户:
使用
db.createUser()方法创建一个新用户。例如,创建一个名为myUser的用户,具有读取和写入所有数据库的权限:
db.createUser({
user: "myUser",
pwd: "myPassword",
roles: [
{ role: "readWrite", db: "admin" }
]
})
请将myPassword替换为您选择的密码。
- 使用新用户登录:
使用
mongo命令连接到MongoDB,并使用新创建的用户进行身份验证。例如:
mongo -u myUser -p myPassword --authenticationDatabase admin
- 设置其他数据库的用户权限:
如果您还希望在特定数据库上为用户设置权限,请使用
db.createUser()方法,并将db参数更改为目标数据库。例如,为myUser在myDatabase上设置读取和写入权限:
use myDatabase
db.createUser({
user: "myUser",
pwd: "myPassword",
roles: [
{ role: "readWrite", db: "myDatabase" }
]
})
- 验证用户权限: 要验证用户的权限,请尝试在数据库中执行一些操作,如插入、查询、更新或删除文档。
注意:根据您的需求,您可能需要为用户分配不同的角色。MongoDB提供了许多内置角色,如read、readWrite、dbAdmin等。您还可以创建自定义角色以满足特定需求。更多关于MongoDB角色的信息,请参考官方文档:https://docs.mongodb.com/manual/reference/built-in-roles/
以上就是关于“怎样在Linux中设置MongoDB用户权限”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm