在CentOS上设置MongoDB权限步骤如下:
sudo yum install -y mongodb-org
安装。/etc/mongod.conf
权限为600
,属主为root
。/etc/mongod.conf
,设置security.authorization: enabled
,重启服务生效。mongo
admin
库:use admin
root
角色):db.createUser({ user: "admin", pwd: "强密码", roles: [{ role: "root", db: "admin" }] })
mydb
):use mydb
readWrite
):db.createUser({ user: "myuser", pwd: "密码", roles: [{ role: "readWrite", db: "mydb" }] })
db.getUser("用户名")
。mongo -u 用户名 -p --authenticationDatabase admin
。db
参数)。说明:
db.grantRolesToUser()
添加,通过db.revokeRolesFromUser()
撤销。/var/lib/mongo
)权限为mongod:mongod
,避免权限不足导致服务异常。