文档章节

Mongodb开启auth的用户管理

狂人鱼
 狂人鱼
发布于 2016/01/01 18:47
字数 310
阅读 19
收藏 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
MongoDB用户名密码设置及使用

首先,不使用 —auth 参数,启动 mongoDB: mongodb-linux-i686-3.0.0/bin/mongod -f mongodb-linux-i686-3.0.0/mongodb.conf 打开 mongo shell: mongodb-linux-i686-3.0.0/bin/mongo 添加管......

聂琨琳
2015/10/09
7
0
MongoDB给数据库创建用户

MongoDB给数据库创建用户 一.先以非授权的模式启动MongoDB 非授权: linux/Mac : mongod -f /mongodb/etc/mongo.conf windows : mongod --config c:mongodbetcmongo.conf 或者 net start mo......

linjin200
12/05
0
0
MongoDB | Linux 安装

Hi,好久不见,有没有想我啊 下载安装包 去 MongoDB Download Center 下载适合自己的版本。 安装 将安装包通过FTP上传到服务器,然后解压要自己的目录。 比如: 配置环境变量 启动 创建配置文...

JAVA_冯文议
11/07
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

没有更多内容

加载失败,请刷新页面

加载更多

Qt那些事0.0.15

以下与Q_DECLARE_METATYPE相关内容全部是翻译自Qt文档。参看QVariant Class | Qt Core 5.9以及QMetaType Class | Qt Core 5.9 QVariant QVariant::fromValue(const T& value) 返回一份包含v......

Ev4n
6分钟前
1
0
spring上传文件返回绝对路径,简单工具类

import com.google.common.io.Files;import lombok.extern.slf4j.Slf4j;import org.springframework.web.multipart.MultipartFile;import java.io.File;import java.io.IOExceptio......

Boss-x
18分钟前
1
0
1个开发如何撑起一个过亿用户的小程序

本文由云+社区发表 2018年12月,腾讯相册累计用户量突破1亿,月活1200万,阿拉丁指数排行 Top 30,已经成为小程序生态的重量级玩家。 三个多月来,腾讯相册围绕【在微信分享相册照片】这一核...

腾讯云加社区
24分钟前
6
0
golang ssh包使用方法介绍

在使用gexpect包发现很多问题之外,这里又尝试使用ssh user@127.0.0.1的思路进行用户切换。这里记录下具体的使用方法,遇到的ssh: must specify HostKeyCallback 问题的解法方法及最终使用过...

linuxprobe16
30分钟前
0
0
layer

Layui Layer在open弹出层中异步加载数据和form表单radio、checkbox、select不渲染,不可点击的解决办法 layer 实现弹窗提交信息 function confirmUpdateAward(i) { layer.open({ ...

mickelfeng
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部