MongoDB ( 五 )高级_管理:用户的创建、删除与修改
安装好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是读写权限]
})
内置角色:
- 数据库用户角色:read、readWrite;
- 数据库管理角色:dbAdmin、dbOwner、userAdmin;
- 集群管理角色:clusterAdmin、clusterManager、4. clusterMonitor、hostManage;
- 备份恢复角色:backup、restore;
- 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
- 超级用户角色:root
- 内部角色:__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 ( 五 )高级_管理:用户的创建、删除与修改相关推荐
- Oracle中管理用户(创建用户,用户加锁,用户解锁,修改用户密码,授权登录权限,撤销登录权限,授权连接权限,conn命令,创建角色,并为角色赋权限,将角色赋给指定用户)
SQL> create user abc identified by password; 用户已创建. SQL> --为abc赋予登录权限,1. connect 2. create ses ...
- Linux创建删除用户,创建删除组,设置目录所有权,设置目录wre权限
目录 用户 1.增加用户,并指定主目录 2.修改密码 1.设置普通密码 2.设置会过期的密码 3.锁定账户,解锁用户,踢用户下线 4.将目录设置为用户所拥有以及删除拥有 5.删除用户 6.建立一个程序 ...
- Django实现简单的用户添加、删除、修改等功能
一. Django必要的知识点补充 1. templates和static文件夹及其配置 1.1 templates文件夹 所有的HTML文件默认都放在templates文件夹下. 1.2 stati ...
- 怎么删除服务器存储虚拟磁盘,内存虚拟硬盘的创建, 删除和修改 - 内存虚拟硬盘 VSuite Ramdisk 在线帮助...
内存虚拟硬盘的创建.删除和修改 本节介绍如何创建.删除和修改内存虚拟硬盘,帮助您快速上手VSuite Ramdisk 软件.(注:以下示例中均使用 VSuite Ramdisk 服务器版) 创建新的虚 ...
- 用户体验五要素_从用户体验 5 要素,分析盒马鲜生是如何收获百万好评的!
转自:设计意志(ID:D-Minder) 作者:王晗陵 写在前面的话 前几天我去盒马鲜生凑热闹逛了一会,体验了一下盒马的商品品类.用户动线.展柜分布和设计.APP交互.品牌设计等方面. 客观的说,逛完 ...
- mysql创建和修改索引_MySQL索引创建 删除 增加 修改命令
简单的唯一索引: 可以创建一个唯一索引的表.唯一的索引意味着两个行不能拥有相同的索引值.这里是语法来创建索引的表 代码如下 CREATE UNIQUE INDEX index_name ON tabl ...
- 【Linux学习(五)管理用户和用户组】万字长文
管理账号和用户组 在之前多篇文章中,我们反复的提到过普通用户和 root用户的一些区别.也多多少少涉及了多用户和用户组的概念 如果你是初学者,不出意外你一直使用的应该都是 root用户(俺也一样):那 ...
- clickhouse 如何使用SQL 管理用户和角色
clickhouse 数据库默认的用户是default ,clickhouse 数据库的用户管理有两种方式: 1.直接修改配置文件(user.xml) 在用户配置文件里面配置需要创建的用户. 2.使用 ...
- freebsd mysql删_FreeBSD增加、删除以及管理用户(适用Linux)
1.用到的命令 添加用户:adduser 删除用户:rmuser +用户名 查看用户:vipw 2.添加用户 #adduser Username:用户名 Full name:全名(可不填,直接回车) ...
最新文章
- Android动态加载技术初探
- mysql数据库备份报错145_mysql数据库导出时报错mysqldump: Got error: 145的解决方法
- 请解释下Spring 框架中的IOC 容器?
- 数学中各种矩阵收集(转至其他博主)
- 10个最常见的JS错误
- 翠香猕猴桃 和 薄皮核桃,快来下单
- php缓存实例,一个PHP缓存类实例
- Apache Cassandra和Apache Ignite:分布式数据库的明智之选
- jmeter 跳板机_Jmeter接口测试进阶
- HTML CSS 响应式-菜单
- java drools5_【java规则引擎】drools6.5.0版本api简介
- Windows server 2003设置IP安全策略批处理脚本
- 斐讯K1、K2、K2P 刷机、刷入Breed@重庆网吧电竞酒店维护小哥
- 联想拯救者 Legion Y7000P 安装 Ubuntu 18.04.2 LTS amd64 遇到的问题解决
- AtCoder Beginner Contest 175 A Rainy Season 字符串+5种情况
- opencv图像合成
- compareTo()和compare()的详解和区别
- 全球及中国足病鞋垫行业销售情况及营销渠道策略报告(2022-2027年)
- 根据阿里GeoJSON格式生成全国Shp矢量边界
- 大数据应用常见的6种商业模式