在Linux中设置MongoDB用户权限,需要遵循以下步骤:
启动MongoDB实例: 确保MongoDB已经安装并启动。如果尚未安装,请参考MongoDB官方文档进行安装。
连接到MongoDB:
使用mongo命令连接到MongoDB实例。例如:
mongo
admin数据库中管理的。因此,您需要创建一个用户并将其分配给admin数据库,或者切换到现有的admin数据库。例如:use admin
db.createUser()方法创建一个新用户。例如,创建一个名为myUser的用户,具有读取和写入所有数据库的权限:db.createUser({
user: "myUser",
pwd: "myPassword",
roles: [
{ role: "readWrite", db: "admin" }
]
})
请将myPassword替换为您选择的密码。
mongo命令连接到MongoDB,并使用新创建的用户进行身份验证。例如:mongo -u myUser -p myPassword --authenticationDatabase admin
db.createUser()方法,并将db参数更改为目标数据库。例如,为myUser在myDatabase上设置读取和写入权限:use myDatabase
db.createUser({
user: "myUser",
pwd: "myPassword",
roles: [
{ role: "readWrite", db: "myDatabase" }
]
})
注意:根据您的需求,您可能需要为用户分配不同的角色。MongoDB提供了许多内置角色,如read、readWrite、dbAdmin等。您还可以创建自定义角色以满足特定需求。更多关于MongoDB角色的信息,请参考官方文档:https://docs.mongodb.com/manual/reference/built-in-roles/