MongoDB 学习笔记之 权限管理基础

权限管理基础

MongoDB有很多用户roles,这里只是简单列举下命令的使用,具体的role的含义,请查阅官方文档。

https://docs.mongodb.com/manual/reference/built-in-roles/#userAdmin

在启用权限验证之前,需要重启服务,开启auth:

命令使用示例:

use admin;

#创建用户,这里Mongo 3和Mongo 2用的方法不同了。

db.createUser({user: ‘sky‘, pwd: ‘CSL‘, roles:[‘root‘]});

pkill -9 mongo

#显示当前所在的库

db;

use test;

db.createUser({user: ‘test‘, pwd: ‘test‘, roles:[{role:‘dbAdmin‘, db: ‘test‘}]});

#权限验证,相当于用户登录。

db.auth(‘test‘,‘test‘);

#修改密码

db.changeUserPassword(‘test‘,‘test123‘)

#删除用户

db.dropUser(‘test‘);

时间: 2024-11-08 22:19:08

MongoDB 学习笔记之 权限管理基础的相关文章

MongoDB 学习笔记一 安装以及基础命令

一.MongoDB安装配置 1.获取最新版本: wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.2.tgz 2.解压缩即可执行 tar zxvf mongodb-linux-x86_64-2.0.2.tgz tar zxvf mongodb-linux-x86_64-2.0.2.tgz cd /usr/mongodb-linux-x86_64-2.0.2/bin 但是在运行前,需要创建mongodb需要的存放数据和日志的

MongoDB 学习笔记(一)基础篇

1.MongoDB 特点 面向集合存储,存储对象类型的数据方便 模式自由,不需要定义任何模式(schma) 动态查询 完全索引,包含内部对象 复制和故障恢复方便 高效的二进制数据存储 支持c# 平台驱动 2.体系结构 一台服务器可以创建多个Server 实例和数据库,(推荐一天server 机器创建一个实例), 数据库:MongoDB 中的一系列与磁盘有关的物理文件(数据文件,日志文件等). 数据逻辑结构:文档 (documnet) 集合(collection) 数据库(database). d

mongodb 学习笔记05 --用户管理

csdn的markdown编辑器真有够烂的,这篇文章又给弄丢了 启用认证 mongod 启动默认没有开启权限,你须要指定 –auth 启动.或者在配置文件里设置security.authorization 为 "enabled" 创建用户 db.createUser(user, writeConcern) 文档 http://docs.mongodb.org/manual/reference/method/db.createUser/#db.createUser user格式 { us

mongodb 学习笔记 05 -- 用户管理

启用认证 mongod 启动默认没有开启权限,你需要指定 –auth 启动,或者在配置文件中设置security.authorization 为 "enabled" 创建用户 db.createUser(user, writeConcern) 文档 http://docs.mongodb.org/manual/reference/method/db.createUser/#db.createUser user格式 { user: "<name>", pw

linux学习笔记之权限管理

umask 目录:777-umask 文件:666-umask    touch后的权限 umask=023 文件默认不具有执行权限 touch a.txt mod=643--->可执行,自动加1.变为644. 对目录:mkdir bb mod=754不改变 suid sgid sticky  只能删除自己创建的文件 chmod u+s a suid  当前用户具有文件宿主的权限 sgid  当前用户组具有目录宿主的权限,目录宿主. sticky    多个用户在此目录创建的文件,只能由宿主删除

[MongoDB]学习笔记--User管理

1. 创建一个超级用户 use admin db.createUser( { user: "adminUserName", pwd: "userPassword", roles: [ { roles: "userAdminAnyDatabase", db: "admin" } ] } ) 超级用户的role有两种,userAdmin或者userAdminAnyDatabase(比前一种多加了对所有数据库的访问). db是指定数

Linux System Programming 学习笔记(五) 进程管理

1. 进程是unix系统中两个最重要的基础抽象之一(另一个是文件) A process is a running program A thread is the unit of activity inside of a process the virtualization of memory is associated with the process, the threads all share the same memory address space 2. pid The idle pro

MongoDB学习笔记一:MongoDB的下载和安装

趁着这几天比较空闲,准备学习一下MongoDB数据库,今天就简单的学习了一些MongoDB的下载和安装,并创建了存储MongoDB的数据仓库.将自己今天学习到的写成博客分享给大家. 一.MongoDB的下载和安装 MongoDB的下载地址为:http://www.mongodb.org/ 1.进入官网的首页后,在首页的右上方单击Downloads连接,如图所示: 2.在页面中可以看到目前最新的版本和以前发布过的版本,这里选择最新版本,windows 32位的进行下载,文件的格式为ZIP格式的,单

oracle学习笔记之用户管理-3

用户权限机制 1.不同用户表权限的赋予 grant select on scott.emp to software; ---当前登录用户为表所有者,则表名前不用指定所属用户 2.用software登录后 select * from scott.emp; ---software才有权限查询到scott的emp表 方案(schema) 当用户创建好后,如果该用户创建了一个数据对象(如表),此时dbms会创建一个对应的方案与改用户对应,并且该方案的名称和用户名称一致. system与scott都拥有自