CentOS中MongoDB如何设置用户权限
导读:在CentOS系统中,为MongoDB设置用户权限需要遵循以下步骤: 首先,确保已经安装了MongoDB。如果还没有安装,请参考MongoDB官方文档进行安装:https://docs.mongodb.com/manual/tutori...
在CentOS系统中,为MongoDB设置用户权限需要遵循以下步骤:
-
首先,确保已经安装了MongoDB。如果还没有安装,请参考MongoDB官方文档进行安装:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/
-
启动MongoDB服务:
sudo systemctl start mongod
- 创建一个用于管理数据库的用户。使用
mongo
shell连接到MongoDB实例:
mongo
- 在
mongo
shell中,创建一个新用户并为其分配角色。例如,创建一个名为myUser
的用户,并为其分配readWrite
角色,以便该用户可以在特定数据库上执行读写操作。将< yourDatabase>
替换为您要授权的数据库名称:
use <
yourDatabase>
db.createUser({
user: "myUser",
pwd: "myUserPassword",
roles: [{
role: "readWrite", db: "<
yourDatabase>
" }
]
}
)
- 现在,您可以使用新创建的用户
myUser
和密码myUserPassword
连接到MongoDB,并在指定的数据库上执行读写操作。例如,使用mongo
shell连接:
mongo -u myUser -p myUserPassword --authenticationDatabase <
yourDatabase>
- 如果您需要在其他数据库上为用户分配不同的权限,可以使用
db.grantRolesToUser()
方法。例如,为用户myUser
在< anotherDatabase>
数据库上分配read
角色:
use <
anotherDatabase>
db.grantRolesToUser("myUser", [{
role: "read", db: "<
anotherDatabase>
" }
])
- 最后,确保MongoDB配置文件(通常位于
/etc/mongod.conf
)中的security.authorization
选项已设置为enabled
,以启用基于角色的访问控制:
security:
authorization: enabled
- 重新启动MongoDB服务以应用更改:
sudo systemctl restart mongod
现在,您已经成功为CentOS系统中的MongoDB设置了用户权限。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS中MongoDB如何设置用户权限
本文地址: https://pptw.com/jishu/715329.html