在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>" }])
/etc/mongod.conf
)中的security.authorization
选项已设置为enabled
,以启用基于角色的访问控制:security:
authorization: enabled
sudo systemctl restart mongod
现在,您已经成功为CentOS系统中的MongoDB设置了用户权限。