在Ubuntu上配置MongoDB用户权限,需要遵循以下步骤:
首先,确保已经安装了MongoDB。如果还没有安装,可以参考官方文档进行安装:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
启动MongoDB服务:
sudo systemctl start mongod
mongo
admin
数据库中创建一个具有用户管理权限的用户。例如,创建一个名为adminUser
的用户,密码为your_password
:use admin
db.createUser({
user: "adminUser",
pwd: "your_password",
roles: ["userAdminAnyDatabase", "readWriteAnyDatabase"]
})
exit
mongo -u adminUser -p your_password --authenticationDatabase admin
myDatabase
的数据库,我们希望为用户myUser
分配读写权限。首先,在myDatabase
数据库中创建用户:use myDatabase
db.createUser({
user: "myUser",
pwd: "myUser_password"
})
myDatabase
数据库中,我们可以为用户分配不同的角色,例如readWrite
(读写权限)或dbOwner
(数据库所有者权限)。以下是为myUser
分配readWrite
角色的示例:db.grantRolesToUser("myUser", [
{
role: "readWrite",
db: "myDatabase"
}
])
exit
现在,用户myUser
已经具有对myDatabase
数据库的读写权限。可以使用以下命令连接到MongoDB并验证权限:
mongo -u myUser -p myUser_password --authenticationDatabase myDatabase
如果一切正常,应该可以成功连接到myDatabase
数据库并执行读写操作。