在CentOS上设置MongoDB用户权限,需要遵循以下步骤:
首先,确保已经安装了MongoDB。如果还没有安装,请参考MongoDB官方文档进行安装:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/
启动MongoDB服务:
sudo systemctl start mongod
mongo
命令连接到MongoDB shell:mongo
admin
数据库,并使用createUser
命令创建一个新用户。例如,创建一个名为myUser
的用户,密码为myPassword
,并具有readWrite
角色,可以在myDatabase
数据库上进行读写操作:use admin
db.createUser({
user: "myUser",
pwd: "myPassword",
roles: [
{ role: "readWrite", db: "myDatabase" }
]
})
auth
命令进行身份验证:use myDatabase
db.auth("myUser", "myPassword")
grantRolesToUser
命令。例如,为用户myUser
分配dbOwner
角色,可以在myDatabase
数据库上执行所有管理操作:use admin
db.grantRolesToUser("myUser", [
{ role: "dbOwner", db: "myDatabase" }
])
exit
现在,您已经成功为CentOS上的MongoDB设置了用户权限。请确保在实际应用中使用更安全的密码,并根据需要分配适当的角色。