阅读量:1
在Debian上管理MongoDB权限,需按以下步骤操作:
-
安装MongoDB:
sudo apt update sudo apt install -y mongodb-org # 推荐使用官方源安装 -
启用身份验证:
编辑配置文件/etc/mongod.conf,添加或修改:security: authorization: enabled # 启用认证重启服务:
sudo systemctl restart mongod -
创建管理员用户:
连接MongoDB shell:mongo切换到
admin数据库并创建管理员(需指定userAdminAnyDatabase等角色):use admin db.createUser({ user: "admin", pwd: "强密码", roles: [{ role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase"] }) -
创建数据库用户并分配权限:
切换到目标数据库(如mydb),创建用户并指定角色(如readWrite):use mydb db.createUser({ user: "dbuser", pwd: "密码", roles: [{ role: "readWrite", db: "mydb" }] }) -
验证权限:
使用新用户连接并测试操作:mongo -u dbuser -p 密码 --authenticationDatabase mydb db.runCommand({ connectionStatus: 1 }) # 查看权限状态 -
可选:加密通信与访问控制
- 启用SSL/TLS:在
/etc/mongod.conf中配置net.ssl参数。 - 限制IP访问:修改
net.bindIp为127.0.0.1或指定IP。
- 启用SSL/TLS:在
注意:生产环境中需使用强密码,定期更新MongoDB版本,并遵循最小权限原则分配角色。
参考来源:
以上就是关于“MongoDB在Debian上的权限管理怎么做”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm