如何创建一个 mongo 数据库并为它添加一个认证用户?

  • 0、登录 admin 库,开启一个 mongo shell

mongo --port 27017 -u "adminUser" -p "adminPass" --authenticationDatabase "admin"

  • 1、先切换到一个新的数据库 testdb

use testdb

  • 2、给数据库创建一个认证用户

db.createUser({user:‘testdb‘,pwd:‘111111‘,roles:[{"role":"readWrite","db":"dbenop_sandbox"}]})

  • 3、认证一下

db.auth(‘testdb‘,‘111111‘)

  • 4、随便加一条数据

db.test.insert({"test":"test"})

  • 5、搞定了,看看都有哪些数据库了吧

show dbs

  • 角色了解一下

read:允许用户读取指定数据库 
readWrite:允许用户读写指定数据库 
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile 
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户 
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。 
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限 
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限 
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限 
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。 
root:只在admin数据库中可用。超级账号,超级权限

原文地址:https://www.cnblogs.com/zhuwansu/p/9442443.html

时间: 2024-11-12 22:45:29

如何创建一个 mongo 数据库并为它添加一个认证用户?的相关文章

sql server 怎么为一个已经存在数据的table, 添加一个自增的主键列?

情况描述 如果你符合下面的情况, 可以参考本文的解决方案 你已经有了一个DB, 并且DB中也有了不少table, 但是table最开始的时候没有设置主键. 数据存入了一部分后, 突然想到为这个table添加主键并且自增的column. 并且不想丢失这部分数据时,,, 你的db是自己建的, 但是table以及table中的数据是通过其他的db export->import过来的, 此时新的db中的import进来的table可能是没有主键的, 即使import过来的列中包含id这种列,,, 网间对

写一个脚本 通过字符菜单方式添加和删除用户

1.编写menu.sh脚本 #!/bin/bash # function menu(){ cat << EOF `echo -e "\033[30;47m########################################\033[0m"`                `echo -e "\033[32mMy Menu\033[0m"` `echo -e "\033[30;47m##########################

Oracle数据库管理之创建和删除数据库

一.数据库管理概述 在完成Oracle软件安装后,DBA就应该对组织和管理数据库负责任,其主要任务是: (1)启动和关闭数据库: (2)创建数据库: (3)删除数据库: (4)调整初始化参数: (5)管理网络. 对于数据库的管理,必须要具有SYSDBA和SYSOPER的角色,才有权启动.关闭.运行数据库.SYSDBA角色拥有SYS数据表的所有权限,SYSOPER的角色拥有Public数据表的所有权限. 二.数据库的管理方法 (1)DOS命令行方式 命令行管理是DBA管理数据库服务器的传统方法.在

数据库、实例、表空间、用户、权限

数据库:Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件).其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库.可以看作是Oracle就只有一个大数据库. 实  例:一个数据库有多个实例,实例是运行着的,动态的.一组Oracle 后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享.这里可以维护易失的.非持久性内容(有些可以刷新输出到磁盘).就算没有磁盘存储,数据库实例也能存在.也许

Flink资料(6) -- 如何添加一个新的Operator

false false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt

为对象添加一个新的方法

例定义一个方法,为Date对象添加一个新的成员方法,转换为形如 y-m-d<br>h:m:s Date.prototype.stringify = function(){ var s= this.getFullYear()+'-'; s+= (this.getMonth()+1)+'-'; s+= this.getDate()+' '; s+= this.getHours()+':'; s+= this.getMinutes()+':'; s+= this.getSeconds(); retu

[ASP.NET MVC2 系列] ASP.Net MVC教程之《在15分钟内用ASP.Net MVC创建一个电影数据库应用程序》

[ASP.NET MVC2 系列]      [ASP.NET MVC2 系列] ASP.Net MVC教程之<在15分钟内用ASP.Net MVC创建一个电影数据库应用程序>      [ASP.NET MVC2 系列] ASP.Net MVC教程之<ASP.NET MVC 概述>     [ASP.NET MVC2 系列] 理解MVC应用程序的执行过程     [ASP.NET MVC2 系列] ASP.NET MVC Routing概述      [ASP.NET MVC2

一段mongo数据库数据丢失 引发的血案

2017年1月8日上无,一个晴朗的早上(大周末的晴朗的早上),我还在梦境中,被一个电话吵醒,众所周知,做运维的最怕在休息期间接到公司同仁电话! 起因:同事说线上的某个功能不能用了!(这个功能就是在mongo数据库中获取数据返给前端进行渲染) 经过:之前也出现过类似的问题,排查故障后是因为mongo实例挂掉(某种原因造成),这次没想到事情比之前的故障还要叫人毛骨悚然----------mongo的数据丢了 我的个天啊.里面存放了不到5千万条的数据啊.丢了这可咋弄啊? 解决:把mongo数据丢失关键

将 node.js 的数据保存到 mongo 数据库中

Mongo 数据库 安装 首先到 Mongo 的官方网站下载安装程序:http://www.mongodb.org/,我下载的文件名为:mongodb-win32-x86_64-2008plus-2.6.4-signed.msi 执行安装程序. 下一步 同意许可协议 可以选择定制 Custom 看一下. 全部装上吧. 开始实际安装. MongoDB 默认安装到了 C:\Program Files\MongoDB 2.6 Standard\bin 目录下,但是,没有自动添加到 Path 路径中,手