1.进入shell

#切入到mongodb安装目录

cd /usr/local/server/mongodb-linux-x86_64-rhel70-4.0.21/

./bin/mongo

2.用户管理

列出数据库

show dbs

管理员(超级管理员)创建

use admin

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

db.a

创建普通用户(指定在test库上进行读写操作)

use testdb.createUser({user:'test',pwd:'123456',roles:['readWrite']})

show users

roles:指定用户的角色,可以用一个空数组给新用户设定空角色;在roles字段,可以指定内置角色和用户定义的角色。role里的角色可以选:

Built-In Roles(内置角色):

1. 数据库用户角色:read、readWrite;

2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;

3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;

4. 备份恢复角色:backup、restore;

5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase

6. 超级用户角色:root

// 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)

7. 内部角色:__system

具体角色的功能:

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

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

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

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

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

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

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

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

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

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

3. 启用授权验证

添加 auth=on

重启mongo服务

登录shell

show dbs

没有数据返回,说明没有权限, 我们使用管理员进行登录

use admin

db.auth('root','root')

show dbs

为其他库添加用户或授权,比如为hello库添加用户 hellouser 密码为 123456,只能查看该库权限

use hello

db.createUser({user:'hello',pwd:'123456',roles:['readWrite']})

4.数据库和集合操作

创建数据库和集合(必须创建集合数据库才会被创建)

use goodhope

db.createCollection("mygoodhope")

show dbs

db.createCollection("mygoodhope2")

show collections

删除数据库和集合

db.mygoodhope2.drop()

use goodhope

db.dropDatabase()

mongodb创建超级管理员_MongoDB 用户、库、表的管理相关推荐

  1. python数据驱动创建账号_Django创建超级管理员账号和修改密码

    Django搭建网站,不知道账号密码,无法登陆到管理页面.如何创建超级管理员和修改用户密码? 1.创建一个超级管理员,使用如下命令: python manage.py createsuperuser ...

  2. MongoDB创建数据库管理员账号

    启动MongoDB服务时,在没有指定--auth参数情况下,不需要任何验证就可以对数据库进行任意操作.为了安全,一般需要为数据库创建相应的角色,为角色分配相应的权限,在启动MongoDB时指定--au ...

  3. Win10——更改中文超级管理员的用户文件名(各系统版本通用)

    由于某些原因需要在用户名安装一些软件,软件要求路径不能存在中文名,而生成的文件会自动记入用户文件夹,导致了这个窘境. 中间花了差不多一个小时翻查资料,发现网上很多的方法都只是改了显示效果,实际还是中文 ...

  4. ‘数据库基础、MariaDB服务部署、库表基本管理、数据类型’经典案例

    案例1:部署MariaDB服务器 案例2:使用mysql连接工具 案例3:库的基本操作 案例4:表格创建及查询 案例5:删除表 案例6:复制表 案例7:字符型字段应用 案例8:数值型字段应用 1 案例 ...

  5. oracle开放查询表权限_Oracle用户权限表的管理方法

    一.创建 sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限 scott;//普通用户,密码默认为tiger,默认未解锁 二. 登陆 sqlplus / as sysdba; ...

  6. Mongodb添加超级管理员和普通用户

    登录客户端操作:./mongo 1.首先创建用户管理员 use admin db.createUser( {user:'user',pwd:'passwd', roles:[{role:'userAd ...

  7. 用cmd命令简单创建oracle 数据库、用户和表空间

    1 创建名为"CJF"的表空间,其初始大小为512M,支持自动扩展,每次增量为32M: create tablespace CJF datafile 'D:\oradata\CJF ...

  8. linux 超级用户密码忘了,Linux系统下超级管理员root用户的密码忘记了怎么办?

    一. 背景说明: 我们在日常运维工作中,多多少少都会遇到系统管理员密码忘记了,或是上一个人员离职没有做好交接工作,或是管理密码的表格被误更新了等等可能出现的状况,那么,今天阿龙给大家分享下Linux系 ...

  9. python django createsuperuser创建超级管理员命令

  10. mongodb创建普通用户并授权readWrite角色,并允许访问某一数据库

    MongoDB 数据库默认角色 数据库用户角色:read.readWrite 数据库管理角色:dbAdmin.dbOwner.userAdmin 集群管理角色:clusterAdmin.cluster ...

最新文章

  1. July大神---SVM讲解
  2. HD 1176 免费馅饼 (DP)
  3. 平面内两条线段的位置关系(相交)判定与交点求解
  4. 解决Eclipse中SVN版本比较中文乱码问题
  5. tomcat 正常关闭_Tomcat的带有守护程序和关闭钩子的正常关闭
  6. go语言mysql操作_使用Go语言操作MySQL数据库的思路与步骤
  7. Cisco TrustSec(理解)
  8. it计算机哪些专业术语,IT之家学院:笔记本电脑专业术语科普
  9. [Android Pro] Test win
  10. [转帖]到底什么是时间复杂度
  11. sklearn pipeline_使用python+sklearn实现管道、Anova和SVM
  12. java启动tomcat9闪退
  13. 【游戏编程扯淡精粹】程序员的Windows技巧
  14. linux文件系统添加pcm,Linux音频驱动之三:PCM设备的创建
  15. Markdown Viewer 插件安装(使用谷歌浏览器查看md文件格式
  16. python电脑基础_python基础-1.计算机基础
  17. 广东医科大学计算机网络,广东海洋大学计算机网络历年考题(直接阅读版6套可编辑)课件.doc...
  18. English Learning - Day15 作业打卡 2022.12.21 周三
  19. linux系统打开远程端口,linux下3种检测远程端口是否打开的方法
  20. matplotlib animation动画保存(save函数)详解

热门文章

  1. Nancy之静态文件处理
  2. dev gridcontrol 单箱效果
  3. 安卓开发_使用AlertDialog实现对话框
  4. Microsoft office word2003出现发送错误报告怎么办
  5. React 路由 中 BrowserHistory 刷新报404
  6. HttpUrlConnection的简单使用--get和post的简单使用
  7. Elasticsearch Exception:The number of object passed must be even but was [1]
  8. 打印为带边框的表格_会这些Excel打印技巧的人,2秒搞定别人大半天的工作!
  9. 简要说明python的缩进规则_关于python的缩进规则的知识点详解
  10. Javascript基础知识笔记三