MongoDB 用户管理
MongoDB 提供基于角色的访问控制(RBAC),允许管理员创建用户并分配不同的权限角色,确保数据库安全。
启用认证
修改配置文件
重启 MongoDB 服务
创建管理员用户
连接到 admin 数据库
创建超级管理员
使用管理员登录
内置角色
数据库用户角色
数据库管理角色
集群管理角色
备份恢复角色
所有数据库角色
创建普通用户
只读用户
读写用户
多数据库权限用户
用户管理操作
查看所有用户
查看当前数据库用户
修改用户密码
添加角色
撤销角色
删除用户
自定义角色
创建自定义角色
使用自定义角色
查看角色信息
删除角色
连接字符串中的认证
基本连接字符串
示例
最佳实践
1. 使用强密码
- 至少 12 个字符
- 包含大小写字母、数字和特殊字符
- 定期更换密码
2. 最小权限原则
- 只授予用户必要的权限
- 避免使用超级管理员角色
- 为不同应用创建独立用户
3. 网络安全
- 绑定到特定 IP 地址
- 使用防火墙限制访问
- 启用 SSL/TLS 加密
4. 定期审计
总结
MongoDB 的用户管理功能提供了:
- 基于角色的访问控制(RBAC)
- 丰富的内置角色
- 自定义角色支持
- 灵活的用户权限管理
合理使用用户管理功能,可以有效保护数据库安全。
在下一章中,我们将学习 MongoDB 创建数据库。