mongodb创建超级管理员_MongoDB 用户、库、表的管理
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 用户、库、表的管理相关推荐
- python数据驱动创建账号_Django创建超级管理员账号和修改密码
Django搭建网站,不知道账号密码,无法登陆到管理页面.如何创建超级管理员和修改用户密码? 1.创建一个超级管理员,使用如下命令: python manage.py createsuperuser ...
- MongoDB创建数据库管理员账号
启动MongoDB服务时,在没有指定--auth参数情况下,不需要任何验证就可以对数据库进行任意操作.为了安全,一般需要为数据库创建相应的角色,为角色分配相应的权限,在启动MongoDB时指定--au ...
- Win10——更改中文超级管理员的用户文件名(各系统版本通用)
由于某些原因需要在用户名安装一些软件,软件要求路径不能存在中文名,而生成的文件会自动记入用户文件夹,导致了这个窘境. 中间花了差不多一个小时翻查资料,发现网上很多的方法都只是改了显示效果,实际还是中文 ...
- ‘数据库基础、MariaDB服务部署、库表基本管理、数据类型’经典案例
案例1:部署MariaDB服务器 案例2:使用mysql连接工具 案例3:库的基本操作 案例4:表格创建及查询 案例5:删除表 案例6:复制表 案例7:字符型字段应用 案例8:数值型字段应用 1 案例 ...
- oracle开放查询表权限_Oracle用户权限表的管理方法
一.创建 sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限 scott;//普通用户,密码默认为tiger,默认未解锁 二. 登陆 sqlplus / as sysdba; ...
- Mongodb添加超级管理员和普通用户
登录客户端操作:./mongo 1.首先创建用户管理员 use admin db.createUser( {user:'user',pwd:'passwd', roles:[{role:'userAd ...
- 用cmd命令简单创建oracle 数据库、用户和表空间
1 创建名为"CJF"的表空间,其初始大小为512M,支持自动扩展,每次增量为32M: create tablespace CJF datafile 'D:\oradata\CJF ...
- linux 超级用户密码忘了,Linux系统下超级管理员root用户的密码忘记了怎么办?
一. 背景说明: 我们在日常运维工作中,多多少少都会遇到系统管理员密码忘记了,或是上一个人员离职没有做好交接工作,或是管理密码的表格被误更新了等等可能出现的状况,那么,今天阿龙给大家分享下Linux系 ...
- python django createsuperuser创建超级管理员命令
- mongodb创建普通用户并授权readWrite角色,并允许访问某一数据库
MongoDB 数据库默认角色 数据库用户角色:read.readWrite 数据库管理角色:dbAdmin.dbOwner.userAdmin 集群管理角色:clusterAdmin.cluster ...
最新文章
- July大神---SVM讲解
- HD 1176 免费馅饼 (DP)
- 平面内两条线段的位置关系(相交)判定与交点求解
- 解决Eclipse中SVN版本比较中文乱码问题
- tomcat 正常关闭_Tomcat的带有守护程序和关闭钩子的正常关闭
- go语言mysql操作_使用Go语言操作MySQL数据库的思路与步骤
- Cisco TrustSec(理解)
- it计算机哪些专业术语,IT之家学院:笔记本电脑专业术语科普
- [Android Pro] Test win
- [转帖]到底什么是时间复杂度
- sklearn pipeline_使用python+sklearn实现管道、Anova和SVM
- java启动tomcat9闪退
- 【游戏编程扯淡精粹】程序员的Windows技巧
- linux文件系统添加pcm,Linux音频驱动之三:PCM设备的创建
- Markdown Viewer 插件安装(使用谷歌浏览器查看md文件格式
- python电脑基础_python基础-1.计算机基础
- 广东医科大学计算机网络,广东海洋大学计算机网络历年考题(直接阅读版6套可编辑)课件.doc...
- English Learning - Day15 作业打卡 2022.12.21 周三
- linux系统打开远程端口,linux下3种检测远程端口是否打开的方法
- matplotlib animation动画保存(save函数)详解
热门文章
- Nancy之静态文件处理
- dev gridcontrol 单箱效果
- 安卓开发_使用AlertDialog实现对话框
- Microsoft office word2003出现发送错误报告怎么办
- React 路由 中 BrowserHistory 刷新报404
- HttpUrlConnection的简单使用--get和post的简单使用
- Elasticsearch Exception:The number of object passed must be even but was [1]
- 打印为带边框的表格_会这些Excel打印技巧的人,2秒搞定别人大半天的工作!
- 简要说明python的缩进规则_关于python的缩进规则的知识点详解
- Javascript基础知识笔记三