`

MongoDB 授权 3.4 windows

 
阅读更多

安装完mongodb后默认是没有用户的,也不需要授权登录。

连接mongodb,用 mongo.exe。

切换到admin数据库 use admin

使用创建用户命令:

 

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

验证用户,返回1成功,0失改
db.auth('admin','123456')

则对admin数据库添加了名为admin的用户(注:mongo为每一个数据库都提供了一套用户权限)

接着关闭数据库(注:当启动了授权认证,只有root角色有权限可以关闭数据库)

 

db.shutdownServer();

 

第二次登录启用授权认证:加--auth

 

接着切换到admin数据库,使用查看用户命令

use admin
show users

  将提示未授权

  这时需要做授权认证

db.auth("admin","123456");

  再调用刚才的命令则可以查看到用户信息

 

接着我们需要为我们的数据库添加相关用户,这里使用test为示例

复制代码
use test
db.createUser(
 {
   user: "test",
   pwd: "123456",
   roles: [
      { role: "readWrite", db: "test" }
   ]
 }
)
复制代码

这里为test数据库添加了具有读写权限的角色

 

 

到此,mongo授权完成

 

 

2MongoDB 如果不配置登陆的情况是等于游客也是超级管理员的,但默认不支持外链接的

 

3基本的角色 

userAdminAnyDatabase 这个角色拥有分配角色和用户的权限,但没有查写的缺陷
root  这是超级管理员
readWrite  有读写权限
read    有读权限

 

 

 

 开始设置好用户直接重启,本地登录认证都ok,远程认证总是失败,网上找了各种资料,都没有进行说明,找了很久,终于发现一篇文章告诉mongodb3.0认证信息需要修改才能进行连接

 

修改命令如下,进入shell:

> use admin 
switched to db admin 
>  var schema = db.system.version.findOne({"_id" : "authSchema"}) 
> schema.currentVersion = 3 
3 
> db.system.version.save(schema) 
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) 

在修改完成之后再创建用户。下面附带创建数据库用户的shell

1 创建一个root用户:

use admin
db.createUser(
    {
      user: "root",
      pwd: "123456",
      roles: [ "root" ]
    }
)

2 创建admin用户

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

3 创建具体数据库的用户

use test
db.createUser(
  {
    user: "test",
    pwd: "password",
    roles: [ { role: "userAdmin", db: "test" } ]
  }
)

最后都要认证一下

db.auth("user", "pwd")

返回1代表成功,0代表失败。

 

db.createUser({user: "test4", pwd: "123456", roles: [{ role: "readWrite", db: "test" }]})

连接成功

 

 

 

 
分享到:
评论

相关推荐

    mongodb3.4

    mongodb3.4,mongodb3.4,mongodb3.4,mongodb3.4,mongodb3.4

    mongoDB_3.4安装文件及安装说明(windows)

    mongoDB_3.4安装文件及安装说明

    mongodb v3.4 64位

    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他...

    MongoDB_3.4_32/64

    mongoDB 官网有些慢,等了好久才下载下来的,大家看看吧

    windows64位系统的mongodb(版本3.4)

    mongodb-win32-x86_64-v3.4-latest-signed.msi(windows64位系统的mongodb)

    源码安装MongoDB3.4

    新手可以按照脚本一步一步源码安装MongoDB3.4,没毛病!

    mongodb 3.4 手册

    本手册是针对MongoDB版本3.4的专业指南,涵盖了从安装、配置、数据操作到性能优化的全方位知识。 ### 安装MongoDB 手册首先介绍了如何在不同的操作系统上安装MongoDB,包括社区版和企业版的安装流程。例如,在...

    mongodb_64位 v3.4.zip

    在本压缩包中,我们拥有的是MongoDB 3.4的64位Windows安装版,即"mongodb_64λ v3.4.msi"文件。 MongoDB 3.4是MongoDB的一个重要版本,引入了多项改进和新特性。以下将详细介绍这个版本的一些关键知识点: 1. **新...

    mongodb3.4测试过后可以安装

    自己在本地win下安装window,在官网上好不容易下载了最新版本的,可是在安装最后一步的时候老是卡住,3.4版本的就可以正常安装。

    MongoDB 3.4 中文文档 2017.5.6

    MongoDB 3.4 中文文档 2017.5.6 MongoDB 3.4 中文文档 2017.5.6

    mongodb3.4数据库与robo管理数据库软件合集

    MongoDB 3.4是MongoDB数据库系统的一个重要版本,它在灵活性、性能和功能上都有显著提升。MongoDB是一款开源、文档型的分布式数据库,以其NoSQL特性、JSON数据模型和高性能而受到广泛欢迎。在3.4版本中,MongoDB引入...

    MongoDB3.4_20200331.chm

    MongoDB3.4官网API离线版 制作时间:2020-3-31 官方地址:https://mongodb.github.io/mongo-java-driver/3.4/javadoc Mongodb3.4为目前主流版本。应网友要求,更新离线版API并打包并制作成CHM文档贡献给大家。

    mongodb离线安装

    $ sudo mv mongodb-linux-x86_64-3.4.24 /usr/local/mongodb-3.4.24 ``` ##### 3. 创建工作目录 - 在`/usr/local/mongodb-3.4.24`目录下创建`conf`, `data`, `logs`, `script`四个目录: ```bash $ sudo mkdir ...

    mongodb启动加入windows服务

    ### MongoDB启动并加入Windows服务知识点详解 #### 一、MongoDB简介 MongoDB是一种非常流行的开源文档数据库系统,它属于NoSQL(非关系型数据库)的一种。与传统的关系型数据库不同,MongoDB采用BSON(Binary JSON...

    MongoDB C++ Driver 3.4.x

    MongoDB C++ Driver 3.4.x 是MongoDB官方提供的一款C++编程接口,用于在C++应用程序中与MongoDB数据库进行交互。这个版本的驱动适用于64位Windows操作系统,并且包含了debug版本的库文件,这通常是开发人员在调试...

    MongoDB C++ Driver 3.4.x release

    MongoDB C++ Driver 3.4.x 是MongoDB官方提供的一款C++编程接口,它使得开发者能够使用C++语言高效地与MongoDB数据库进行交互。这个版本是针对MongoDB的一个重要更新,带来了许多性能优化、功能增强以及更好的API...

    Mongodb2.6升级到3.4教程

    ### MongoDB 2.6 升级至 3.4 教程详解 #### 一、升级背景 MongoDB 是一种非常流行的开源文档型数据库系统,因其高性能、高可用性及易于扩展等特点,在众多应用场景中备受青睐。随着技术的发展,MongoDB 也在不断...

    mongodb3.4集群搭建

    ### MongoDB 3.4 集群搭建详解 #### 相关概念 在开始搭建MongoDB 3.4集群之前,我们首先需要了解几个关键的概念。 **1.1 mongos** mongos是客户端与MongoDB集群之间的接口。它是查询路由器,负责接收客户端的...

    MongoDB 3.4 安装以 Windows 服务方式运行的详细步骤

    本文将详细介绍MongoDB 3.4在Windows系统中以服务方式运行的完整安装步骤。 首先,要进行安装,第一步是从MongoDB官方网站下载社区版安装包。下载地址为 *** ,企业版的安装步骤类似,但考虑到本文目的是介绍社区版...

Global site tag (gtag.js) - Google Analytics