在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设置了用户权限。请确保在实际应用中使用更安全的密码,并根据需要分配适当的角色。