mongodb权限管理

超级管理员

1.创建超级管理用户

use admin
db.createUser(
    {   
   user:'admin',
    pwd:'123',
    roles:[{role:'root',db:'admin'}]
    }
)

2.创建成功后退出mongodb客户端, 然后service mongodb stop, 再开启安全认证,

3.启用安全认证

4.重启mongo服务

sudo service mongodb restart

5.使用创建的账号密码来登录

mongo -u username -p password --authenticationDatabase 'admin'

创建普通用户管理

1.使用超级管理员登录,然后进入用户管理操作,查看当前数据库的用户

创建普通用户管理,注意要给用户添加哪个数据库操作权限就先
2.切换到指定数据库

use generalUser
db.createUser(
    {     
        user:'t1',     
        pwd:'123',     
        roles:[{role:'readWrite',db:'test1'}] 
    }
)

3.先退出,然后使用账号密码登录

修改普通用户权限或密码

修改用户:可以修改pwd、roles属性

注意这里只有超级管理员才有权限修改普通用户的密码和管理权限

修改用户密码(切换到有权限操作的数据库下)

db.updateUser(‘ljh',{pwd:'456'})

添加用户权限(切换到有权限操作的数据库下)

db.grantRolesToUser('username',[{role:'',db:''}])

移除用户权限(切换到有权限操作的数据库下)

db.revokeRolesFromUser('username',[{role:'',db:''}])

删除用户(方式一)(切换到有权限操作的数据库下)

db.dropUser('username')

删除用户 (方式二)

use admin db.system.users.remove({user:'username'})

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,260评论 2 89
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,895评论 0 9
  • MongoDB的访问控制能够有效保证数据库的安全,访问控制是指绑定Application监听的IP地址,设置监听端...
    散入风中阅读 1,385评论 0 3
  • 那颗糖好甜 十几年的光阴也不散 许你高楼广厦 可是 可是 你说话不算数 只留我一人信守承诺 看到路边散步的老太太 ...
    小白army阅读 324评论 0 3
  • 洛阳王利华 坚持第225天(2017.12.23):前言:爱心的力量总比伤害的力量大得多。 丈夫在一所重点中学教书...
    骄阳567阅读 555评论 0 0

友情链接更多精彩内容