MongoDB的用户权限管理
1、创建用户并授权
语法:db.createUser({user:"UserName",pwd:"Password",roles:[{role:"RoleName",db:"Target_DBName"}]})
首先选择在哪个库创建用户,如test:use test;
创建用户有3项需要提供:用户名,密码,角色列表
例如我要在test下面创建用testuser,密码为testpwd,角色列表包括test库的readWrite角色和userAdmin角色:
db.createUser({user:"testuser",pwd:"testpwd",roles:[{role:"readWrite",db:"test"},{role:"userAdmin",db:"test"}]})
2、修改密码
首先进入目标库:use test
db.changeUserPassword('testuser','testPWD');
3、添加角色
首先进入目标库:use test
db.grantRolesToUser( "testuser", [ { role: "read",db:"admin"} ] )
4、回收角色权限
首先进入目标库:use test
db.revokeRolesFromUser("testuser",[ { role: "read",db:"admin"} ] )
5、删除用户
首先进入目标库:use test
db.dropUser("testuser")
四、注意事项
1、MongodbVOE版本太低,可能导致远程连接mongodb认证失败,建议升级版本或者更换其它GUI工具
2、远程连接Mongodb一定要把mongodb服务器的防火墙打开,否则连接不上
最新文章
- cursor 鼠标样式——属性
- 第五十四篇、OC利用AFN上传上传语音
- 避免ajax请求过多,导致内存溢出,请求之后回收资源
- locate 不能使用
- Android 调试native的crash和anr
- configure PUTTY to not time out
- Linux服务器硬盘状态查看
- HashMap----工作原理
- 【原创】大叔经验分享(45)kibana添加index pattern卡住 返回403 Forbidden
- ElasticSearch集群介绍二
- 日常英语---二、注册google的api的key
- AJPFX技术分析入门
- Centos 6.5下的OPENJDK卸载和SUN的JDK安装、环境变量配置
- 编程语言BrainkFuck
- session概要
- Tensorflow基本开发架构
- Power Desginer系列01【转摘】
- YII2 全局设定 默认参数
- day 21继承
- Samba 3.6.9 安装、管理