在Ubuntu上设置MongoDB权限需按以下步骤操作:
/etc/mongod.conf
,在 security
部分添加 authorization: enabled
。sudo systemctl restart mongod
。mongo
,切换到 admin
数据库:use admin
。adminUser
):db.createUser({
user: "adminUser",
pwd: "your_password",
roles: ["userAdminAnyDatabase", "readWriteAnyDatabase"]
})
```。
myDatabase
):use myDatabase
。readWrite
):db.createUser({
user: "myUser",
pwd: "user_password",
roles: [{ role: "readWrite", db: "myDatabase" }]
})
```。
mongo -u myUser -p user_password --authenticationDatabase myDatabase
。说明:
admin
数据库创建,普通用户可在对应数据库创建。db.getRole("角色名", {showPrivileges: true})
查看具体权限。bindIp
(如 0.0.0.0
)并重启服务。