MongoDB 用户管理_MongoDB

来源:脚本之家  责任编辑:小易  

1.用户权限说2113明A.MongoDB是没有默认管理员账号,所以5261要先4102添加管理员账号,再开启1653权限认证。B.切换到admin数据库,添加的账号才是管理员账号。C.用户只能在创建用户对应的数据库中完成认证,包括管理员账号。D.管理员可以管理所有数据库,但是不能直接管理其他数据库,要先在admin数据库认证后才可以。2.MongoDB数据库角色A.数据库用户角色:read、readWrite;B.数据库管理角色:dbAdmin、dbOwner、userAdmin;C.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;D.备份恢复角色:backup、restore;E.所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabaseF.超级用户角色:root 角色说明:Read:允许用户读取指定数据库readWrite:允许用户读写指定数据库dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profileuserAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。root:只在admin数据库中可用。超级账号,超级权限3.添加管理员账号及完成认证db.createUser({user:’root’,pwd:’zuchezaixian’,roles:[{role:’root’,db:’admin’}]})注:所有数据库下的用户都在admin的users集合中可以查询到:db.system.users.find()配置文件指定启用身份认证,重启MongoDB服务。重启后执行show dbs会提示未认证,我们需要切换到admin数据库下完成管理员账号认证:完成认证后,就可以成功执行show dbs了。4.Spring配置用户认证mongodb.properties中指定管理员账号及对应的数据库名。在spring-data-mongodb 1.7版本后需要在mongo-client中设置 credentials属性来指定管理员信息,credentials的配置形式是:“用户名:密码@默认数据库”,如:credentials="${mongo.user}:${mongo.pwd}@${mongo.defaultDbName}",1.用户权限说2113明A.MongoDB是没有默认管理员账号5261,所以要先添加管理员账号,再开启权4102限认证。B.切换到admin数据库1653,添加的账号才是管理员账号。C.用户只能在创建用户对应的数据库中完成认证,包括管理员账号。D.管理员可以管理所有数据库,但是不能直接管理其他数据库,要先在admin数据库认证后才可以。2.MongoDB数据库角色A.数据库用户角色:read、readWrite;B.数据库管理角色:dbAdmin、dbOwner、userAdmin;C.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;D.备份恢复角色:backup、restore;E.所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabaseF.超级用户角色:rootwww.zgxue.com防采集请勿采集本网。

小小最近接触了MongoDB,所以这里开始学习MongoDB,之用户管理模块的相关内容。

步骤 Step1 你要拿到3台Docker服务器的IP地址,并且将下面给出的IP地址配置到所有的服务器上面,每一台服务器都要执行如下命令(记得要替换掉IP地址哦): root@node *:/# export node1=10.11.32.174 root@node *:/# export node2=10.11.33.37 r

进入MongoDB的Shell

不知道你用什么语言连接mongodb,以下是用mongo的shell打开数据库: #创建一个库: use mytest #添加一个用户account,pwd db.addUser("wangming","1234") #查看当前库中的用户 db.system.users.find() #连接时候通过auth命令进行连接(account,p

这里输入如下的命令,进入MongoDB的shell

1. 输入命令:show dbs,你会发现它内置有两个数据库,一个名为admin,一个名为local。local好像没啥用,如果哪位在使用过程中发现了这个local表的用途,希望能够留言提醒,那我们就专心来说说admin表 2. 输入命令:use admin,你会发现该DB下包

mongo

方法如下: 创建数据库 use tt 这样就创建了一个数据库,如果什么都不操作离开的话,这个库就会被系统删除.所以还要执行下面的命令: db.usr.insert({'name':'tompig'}); db.usr.insert({'name':'tompig1','id':1}); 随便整了2个表,这个无所谓的,反

切换数据库

在MongoDB中,文档是对数据的抽象,它被使用在Client端和Server端的交互中。所有的Client端(各种语言的Driver)都会使用这种抽象,它的表现形式就是我们常说的BSON(Binary JSON )。 BSON是一个轻量级的二进制数据格式。 MongoDB能够使用BSON

use admin

使用如上的命令,切换数据库到admin数据库。

创建超级管理员用户

创建超级管理员权限的用户

db.createUser( { user: "admin", customData:{description:"superuser"}, pwd: "admin", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )

其中各个字段解释如下 user字段: 新用户的名字。 pwd 字段 用户的密码 cusomData 字段,任意内容,可以是用户名的全民介绍。 roles 字段 指定用户的角色,用于给一个空数组,给新用户设定空的角色,在roles字段,可以指定设置相关的角色。 db 数据库的名字,用于管理数据库。

创建超级用户

这里创建一个超级用户,用于管理全部用户的权限

db.createUser( { user:"root", pwd:"pwd", roles:["root"] })

创建一个业务数据库的管理员的用户

这个用户专门负责一个或者几个数据库的增删查改。

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

其中 数据库用户角色,read,readWrite。 数据库管理角色: dbAdmin,dbOwner,userAdmin 集群管理角色: clusterAdmin,clusterManager,clusterMonitor,hostManage。 备份恢复角色: backup,restore。 所有数据库角色: readAnyDatabase。readWriteAnyDatabase,userAdminAnyDatabase,dbAdminAnyDatabase。 超级用户角色: root 内部角色 _system

这样就完成了一个最基本的数据库管理角色的创建。

查看和创建用户

使用如下的命令,进行查看和创建用户

show users

使用该命令可以实现对用户的查看和创建用户。

修改密码

use admindb.changeUserPassword("username", "xxx")

使用该命令,可以实现对密码的修改。

修改密码和用户信息

db.runCommand( { updateUser:"username", pwd:"xxx", customData:{title:"xxx"} })

删除数据库用户

use admindb.dropUser('user001')

创建其他数据库管理员

// 登录管理员用户use admindb.auth('admin','admin')// 切换至db001数据库use db001// ... 増查改删该数据库专有用户

核心,启用权限验证

权限设定完成以后,需要输入如下的命令,用于启用权限验证。

mongo --auth

所有的修改,都需要重写启动mongodb

所有的修改,都需要重写启动mongodb,才可以生效

net stop mongodb;net start mongodb;

以上就是MongoDB 用户管理的详细内容,更多关于MongoDB 用户管理的资料请关注真格学网其它相关文章! 您可能感兴趣的文章:mongodb基础之用户权限管理实例教程MongoDB快速入门笔记(七)MongoDB的用户管理操作浅析MongoDB用户管理mongodb权限设置之添加管理员、普通用户的方法

1. 输入命令:show dbs发现内置两2113数据库名admin名locallocal像没啥用哪5261位使用程发现local表用途希望4102能够留言1653提醒我专说说admin表2. 输入命令:use admin发现该DB包含system.user表呵呵没错表等同于MsSql用户表用存放超级管理员我往面添加超级管理员试试看3. 输入命令:db.addUser('sa','sa')我添加超级管理员用户usernamesapasswordsa即我添加超级管理员咱测试看看咱再连接MongoDB需需要提示输入用户名、密码我先退(ctrl+c)4. 输入命令:use admin5. 输入命令:show collections查看该库所表发现MongoDB并没提示输入用户名、密码奇怪事呢文章始提MongoDB默认设置权限访问限制即我先设置需要权限访问限制咱再看看效设置呢6. 注册表找MongoDB节点ImgPath我修改加入 -auth所示:"D:\Program Files\mongodb\bin\mongod" -dbpath e:\work\data\mongodb\db -logpath e:\work\data\mongodb\log -auth -service7. 输入命令:use admin内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • mongodb安全配置详解
  • mongodb 复制(副本集)学习笔记
  • mongodb中使用distinct去重的简单方法
  • centos 安装 mogodb的步骤(在线&&离线两种)
  • linux系统下mongodb的简单安装与基本操作
  • mongodb学习笔记—linux下搭建mongodb环境
  • mongodb学习笔记之分组(group)使用示例
  • 浅谈mongodb的备份方式
  • mongodb数据库入门之curd简单操作示例
  • 利用mongodb查询某坐标是否在规定多边形区域内的方法
  • mongodb中的用户,角色,权限该怎么设计
  • 如何给mongodb管理员权限
  • 如何建立一个含有用户名和密码的mongodb的数据库
  • 如何用mongodb设计用户权限表
  • mongodb root用户能管理数据库吗
  • mongodb怎么用用户名密码登录
  • mongodb怎么开启用户权限
  • mongodb 怎么设置用户名密码
  • mongodb设置了管理用户,在mongoVUE内却无法登陆
  • mongodb3.0没有admin数据库了,怎么添加超级管理员
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页mongodb基础之用户权限管理实例教程mongodb快速入门笔记(七)mongodb的用户管理操作浅析mongodb用户管理mongodb权限设置之添加管理员、普通用户的方法mongodb安全配置详解mongodb 复制(副本集)学习笔记mongodb中使用distinct去重的简单方法centos 安装 mogodb的步骤(在线&&离线两种)linux系统下mongodb的简单安装与基本操作mongodb学习笔记—linux下搭建mongodb环境mongodb学习笔记之分组(group)使用示例浅谈mongodb的备份方式mongodb数据库入门之curd简单操作示例利用mongodb查询某坐标是否在规定多边形区域内的方法mongodb常用操作命令大全mongodb各种查询操作详解mongodb数据库插入、更新和删除操mongodb 数据库操作--备份 还原 mongodb插入数据的3种方法mongodb中使用distinct去重的简单mongodb整库备份与还原以及单个cmongodb查询操作限制返回字段的方浅谈mysql和mariadb区别(mariadbmongodb 实现远程连接mongodb在windows下安装与配置方案linux服务器下mariadb 10自动化安装部署mongodb查询操作限制返回字段的方法windows系统下安装mongodb 3.2.x的步骤详mongodb的下载、安装与部署方法mongo中模糊查询的综合应用windows与mac安装mongodb数据库的方法步骤mongodb数据库两阶段提交实现事务的方法详mongodb安装与配置笔记mongodb bson的基本使用教程
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved