在Debian系统下为MongoDB设置用户权限,需要遵循以下步骤:
sudo apt-get update
sudo apt-get install -y mongodb
sudo systemctl start mongodb
mongo
命令连接到MongoDB shell:mongo
admin
数据库:use admin
myUser
的用户,密码为myPassword
,并具有userAdminAnyDatabase
和dbAdminAnyDatabase
角色:db.createUser({
user: "myUser",
pwd: "myPassword",
roles: [
{ role: "userAdminAnyDatabase", db: "admin" },
{ role: "dbAdminAnyDatabase", db: "admin" }
]
})
mongo -u myUser -p myPassword --authenticationDatabase admin
myDatabase
的数据库:use myDatabase
myUser
分配readWrite
角色:db.createUser({
user: "myUser",
pwd: "myPassword",
roles: [
{ role: "readWrite", db: "myDatabase" }
]
})
现在,用户myUser
具有对myDatabase
数据库的读写权限。
注意:根据实际需求,您可以根据需要为用户分配不同的角色。更多关于MongoDB角色的信息,请参考官方文档:https://docs.mongodb.com/manual/reference/built-in-roles/