以下是在CentOS上设置MongoDB权限的指南:
使用命令sudo yum install -y mongodb-org安装MongoDB。
执行sudo systemctl start mongod启动服务,sudo systemctl enable mongod设置开机自启。
连接到MongoDB shell,使用use admin切换到admin数据库,然后执行db.createUser({ user: "admin", pwd: "your_password", roles: [ { role: "root", db: "admin" } ]})创建管理员用户。
切换到目标数据库,如use mydatabase,再执行db.createUser({ user: "myuser", pwd: "myuser_password", roles: [ { role: "readWrite", db: "mydatabase" } ]})为用户分配权限。
编辑/etc/mongod.conf文件,设置security.authorization: enabled,然后重启MongoDB服务sudo systemctl restart mongod。
使用db.getUser("username")查看用户角色和权限信息,也可尝试执行相关操作来验证。