安装好MongoDB时,它为我们默认开了一个最高管理权限方便我们管理数据库,我们可以用mongo链接数据库,就是这个原理。但在实际开发中并一般不能使用这个用户,因为大家都知道和最高权限的原因,安全性和可靠性都不适合,所以要对MongoDB的用户进行管理。这节课我们就学习一下MongoDB的用户管理。

创建用户

> db.createUser({user:"zjj",pwd:"123456",customData:{name:'zjj',email:'111111@126.com',age:18,},roles:[{role:"readWrite",db:"company"},'read'// 对其他数据库有只读权限,对company是读写权限]
})

内置角色:

  1. 数据库用户角色:read、readWrite;
  2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
  3. 集群管理角色:clusterAdmin、clusterManager、4. clusterMonitor、hostManage;
  4. 备份恢复角色:backup、restore;
  5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
  6. 超级用户角色:root
  7. 内部角色:__system

Read:允许用户读取指定数据库

readWrite:允许用户读写指定数据库

dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile

userAdmin:允许用户向system.users集合写入,可以在指定数据库里创建、删除和管理用户

clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。

readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限

readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限

userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限

dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。

root:只在admin数据库中可用。超级账号,超级权限

查找用户信息

> db.system.users.find()
// 删除用户
db.system.users.remove({user:"jspang"})

建权

//
> db.auth("jspang","123456")
1
>如果正确返回1,如果错误返回0。(Error:Authentication failed。)

登陆

//
mongo -u jspang -p 123456 127.0.0.1:27017/admin 

看了上面的知识点,我们来亲自动手操作一下吧

test1

// 我们开始是使用下面的语句来进行开机的
$ mongod --dbpath d:\mongodbdata
// 另一个cmd中连接数据库
$ mongo
>
// 假设我们已经有了company数据库了
> use admin
> db.createUser({user:"zjj",pwd:"123456",customData:{name:'zjj',email:'111111@126.com',age:18,},roles:[{role:"readWrite",db:"company"},'read']
})> db.system.users.find()// 用户创建完毕之后,关闭一下数据库
> db.shupdownServer();// 这次我们以权限的方式开机> mongod --dbpath d:\mongodbdata --auth> mongo
> use admin
> db.auth("zjj":"123456");
> 1// 然后ctrl +c 重新连接一次
> mongo -u zjj -p 123456 127.0.0.1:27017/company
> // 没毛病

MongoDB ( 五 )高级_管理:用户的创建、删除与修改相关推荐

  1. Oracle中管理用户(创建用户,用户加锁,用户解锁,修改用户密码,授权登录权限,撤销登录权限,授权连接权限,conn命令,创建角色,并为角色赋权限,将角色赋给指定用户)

    SQL> create user abc identified by password; 用户已创建. SQL> --为abc赋予登录权限,1. connect 2. create ses ...

  2. Linux创建删除用户,创建删除组,设置目录所有权,设置目录wre权限

    目录 用户 1.增加用户,并指定主目录 2.修改密码 1.设置普通密码 2.设置会过期的密码 3.锁定账户,解锁用户,踢用户下线 4.将目录设置为用户所拥有以及删除拥有 5.删除用户 6.建立一个程序 ...

  3. Django实现简单的用户添加、删除、修改等功能

    一. Django必要的知识点补充 1. templates和static文件夹及其配置 1.1 templates文件夹 所有的HTML文件默认都放在templates文件夹下. 1.2 stati ...

  4. 怎么删除服务器存储虚拟磁盘,内存虚拟硬盘的创建, 删除和修改 - 内存虚拟硬盘 VSuite Ramdisk 在线帮助...

    内存虚拟硬盘的创建.删除和修改 本节介绍如何创建.删除和修改内存虚拟硬盘,帮助您快速上手VSuite Ramdisk 软件.(注:以下示例中均使用 VSuite Ramdisk 服务器版) 创建新的虚 ...

  5. 用户体验五要素_从用户体验 5 要素,分析盒马鲜生是如何收获百万好评的!

    转自:设计意志(ID:D-Minder) 作者:王晗陵 写在前面的话 前几天我去盒马鲜生凑热闹逛了一会,体验了一下盒马的商品品类.用户动线.展柜分布和设计.APP交互.品牌设计等方面. 客观的说,逛完 ...

  6. mysql创建和修改索引_MySQL索引创建 删除 增加 修改命令

    简单的唯一索引: 可以创建一个唯一索引的表.唯一的索引意味着两个行不能拥有相同的索引值.这里是语法来创建索引的表 代码如下 CREATE UNIQUE INDEX index_name ON tabl ...

  7. 【Linux学习(五)管理用户和用户组】万字长文

    管理账号和用户组 在之前多篇文章中,我们反复的提到过普通用户和 root用户的一些区别.也多多少少涉及了多用户和用户组的概念 如果你是初学者,不出意外你一直使用的应该都是 root用户(俺也一样):那 ...

  8. clickhouse 如何使用SQL 管理用户和角色

    clickhouse 数据库默认的用户是default ,clickhouse 数据库的用户管理有两种方式: 1.直接修改配置文件(user.xml) 在用户配置文件里面配置需要创建的用户. 2.使用 ...

  9. freebsd mysql删_FreeBSD增加、删除以及管理用户(适用Linux)

    1.用到的命令 添加用户:adduser 删除用户:rmuser +用户名 查看用户:vipw 2.添加用户 #adduser Username:用户名 Full name:全名(可不填,直接回车) ...

最新文章

  1. Android动态加载技术初探
  2. mysql数据库备份报错145_mysql数据库导出时报错mysqldump: Got error: 145的解决方法
  3. 请解释下Spring 框架中的IOC 容器?
  4. 数学中各种矩阵收集(转至其他博主)
  5. 10个最常见的JS错误
  6. 翠香猕猴桃 和 薄皮核桃,快来下单
  7. php缓存实例,一个PHP缓存类实例
  8. Apache Cassandra和Apache Ignite:分布式数据库的明智之选
  9. jmeter 跳板机_Jmeter接口测试进阶
  10. HTML CSS 响应式-菜单
  11. java drools5_【java规则引擎】drools6.5.0版本api简介
  12. Windows server 2003设置IP安全策略批处理脚本
  13. 斐讯K1、K2、K2P 刷机、刷入Breed@重庆网吧电竞酒店维护小哥
  14. 联想拯救者 Legion Y7000P 安装 Ubuntu 18.04.2 LTS amd64 遇到的问题解决
  15. AtCoder Beginner Contest 175 A Rainy Season 字符串+5种情况
  16. opencv图像合成
  17. compareTo()和compare()的详解和区别
  18. 全球及中国足病鞋垫行业销售情况及营销渠道策略报告(2022-2027年)
  19. 根据阿里GeoJSON格式生成全国Shp矢量边界
  20. 大数据应用常见的6种商业模式

热门文章

  1. Eclipse中怎样使用ERMaster进行单表设计并导出为DDL
  2. SpringBoot+MyBatisPlus实现插入关联多表数据的接口(企业质检管理举例)
  3. 划分子网和构造超网的学习
  4. PPT 下载 | 神策数据算法专家:推荐系统的实践与思考(上)
  5. 全流程解读:建立销售和营销模型的 9 个步骤
  6. 兑吧:游戏化玩转用户运营的三驾马车
  7. 如何建立数据驱动文化
  8. 干货下载 | 高效金融客户分析体系如何搭建?
  9. LVS峰会 | 阿里云李刚:下一代低延时的直播CDN
  10. 第14件事 分析竞争对手的方法