文档章节

Mongodb开启auth的用户管理

狂人鱼
 狂人鱼
发布于 2016/01/01 18:47
字数 310
阅读 18
收藏 0

1、开启用户权限管理

  1. 参考mongodb的安装:http://www.cnblogs.com/kgdxpr/p/3519352.html 

  2. 进入mongo创建admin用户

进入mongo创建admin用户
/usr/local/mongodb/bin/mongo
use admin
db.createUser(
  {
    user: "test",
    pwd: "123456",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

  (3)创建admin用户之后需要开启用户权限:

/usr/local/mongodb/bin/mongo --auth -f /usr/local/mongodb/bin/mongodb.config

2、添加其他用户

  1. admin用户用于管理其他用户,不能用于其他数据库的读写(最好不要)

  2. 开启auth之后,进入数据库首先需要验证admin用户的权限

db.admin 
db.auth("test",'123456')

    此时返回1,表示验证成功

    (3)添加其他用户时,首先要创建其他数据库,然后在这个数据中创建用户

use mydb
db.createUser(
  {
    user: "name",
    pwd: "123456",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

3、验证普通用户,并进行读写操作

    登入mongo时,首先验证admin用户

use admin
db.auth('test','123456')

    切换到相应数据库,验证普通用户

use mydb
db.auth('name','123456')

    写入一条数据会自动创建collection,比如现在来创建learn的collection,并插入一条数据

db.learn.insert({'title':'my title','content':'my content'})




© 著作权归作者所有

共有 人打赏支持
狂人鱼
粉丝 0
博文 2
码字总数 396
作品 0
成都
程序员
MongoVUE无法创建collections、无法使用用户名密码登录

一:MongoVUE无法创建collections Mongodb新的存储引擎为wiredTiger ,在这种存储引擎下面,我们用可视化工具MongoVUE是无法看到collection的应该更换为mmapv1引擎 1、删除data文件夹,然后重...

少年已不再年少
07/08
0
0
安装配置MongoDB3.6.3数据库以及启动脚本

linxu上安装mongodb3.6实战 根据linux 版本到官网下载对应mongodb版本 下载 https://fastdl.mongodb.org/linux/mongodb-linux-x8664-3.6.3.tgz 查看服务器版本:cat /proc/version 查看linux...

秦时明月路
06/21
0
0
Mongodb 之 安全权限控制

MongoDB3.0+的权限,网上搜出来的解决方法都是3.0以下的版本的,所以不适合3.0+以上的版本,由于这版本改变的有些大,解决了很久,终于解决,下面把解决的步骤以及思路分享给大家。 一,不使用...

李格尔楞
2017/10/30
0
0
mongodb Replica Set 部署

Replica Set 下面实验使用的是ubuntu1404-3.5.13 版本 在ubuntu1404上安装 Replica Set 集群节点: master 安装 使用supervisor管理mongodb slave 安装 使用supervisor管理mongodb arbiter 安...

lvnian2009
06/26
0
0
Docker学习(六) Mongodb安装

一、用命令安装 1、环境已安装好docker,网络配置好了,启动docker [root@localhost ~]# systemctl start docker.service 2、创建目录,用于容器映射本地目录 [root@localhost ~]# mkdir -p...

freelb
09/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

vue组件传值之(父子)

⚠️组件的作用域是孤立的,vue解决组件传值问题是通过props ⚠️子传父的时候需要vm.$emit触发实例上的事件,页面需要定一个方法去取值 ⚠️一定要注意命名方式和书写,例如mylChart和myl-c...

peakedness丶
2分钟前
0
0
SpringBoot开发案例之整合Dubbo分布式服务

前言 在 SpringBoot 很火热的时候,阿里巴巴的分布式框架 Dubbo 不知是处于什么考虑,在停更N年之后终于进行维护了。在之前的微服务中,使用的是当当维护的版本 Dubbox,整合方式也是使用的 ...

微笑向暖wx
16分钟前
0
0
TypeScript基础入门之装饰器(二)

转发 TypeScript基础入门之装饰器(二) 装饰器求值 如何应用装饰器应用于类内的各种声明的顺序: 1. 对每个实例成员应用参数装饰器,后跟Method,Accessor或Property Decorators。 2. 对每个静...

durban
16分钟前
0
0
Java程序员年薪40W是什么水平?税前还是税后?

很多人学Java都是冲着Java的高薪来的,那么搞Java的程序员,年薪40W到底是个什么水平呢,本文达妹和大家一起探讨一下。 前几天在论坛看到这么一个问题,搞Java的程序员年薪40w是什么水平?一...

架构师springboot
21分钟前
1
0
区块链100讲:盘点那些常用的加密算法原理

在开发过程中,常常用到各种加密方法和算法,本文总结了几种常用加密方法的原理。 1 对称加密 原理:加密和解密数据使用同一个密钥,适合对大量数据进行加解密 安全性:关键是密钥的保存方式...

HiBlock
35分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部