MongoDB在系统数据库local中无法创建用户的解决办法

 更新时间:2018年11月18日 08:42:33   转载 作者:东山絮柳仔  
这篇文章主要给大家介绍了关于MongoDB在系统数据库local中无法创建用户的解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

我们知道,MongoDB的Oplog (operations log)记录了用户的最近一段时间的操作(时间长短主要受设置的oplogSize和程序的写入更新量的影响)。那么,如果其他部门(例如BI团队)需要抽取数据,从 local.oplog.rs中读取解析一个不错的选择。

oplog位于local数据下面,为了将权限最小化,大家需要创建此库的权限(还可以将权限细化到集合,再次不讨论)。

习惯性的,在local数据库下面创建,但是报错了。

执行脚本

db.createUser(
{
user: "testuser_local",
pwd: "testuser_local",
roles: [ { role: "read", db: "local" } ]
}
)

报错信息

2018-XX-XXT14:48:30.437+0800 E QUERY [thread1] Error: couldn't add user: Cannot create users in the local database :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype.createUser@src/mongo/shell/db.js:1290:15
@(shell):1:1

查看mongoDB的官网介绍,发现确实不可以在local数据库下面创建账号

解决方案

其解决方案是,我们转到admin数据库下面,创建账号。

此时可以创建成功。

注意:(1)在程序端配置连接字符串时,相应的需要添加登入验证数据库参数 --authenticationDatabase admin

(2)通过NoSQLBooster登入时,Auth DB 选择执行创建命令的数据库名字(本实例为admin)

Default Database 的编辑项,选择oplog所在的local数据库

登入成功

(但是在测试过程中,发现此工具在这个小权限下,登入可以成功,但是有时候执行命令时报错,而通过 MongoDB shell 执行不报错。还需探究根本原因)

(3) 建议数据的拉取,在辅助节点上拉取,减少主库的压力。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • mongodb实现数组对象求和方法实例

    mongodb实现数组对象求和方法实例

    这篇文章主要给大家介绍了关于mongodb实现数组对象求和的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • 详解MongoDB数据库基础操作及实例

    详解MongoDB数据库基础操作及实例

    这篇文章主要介绍了详解MongoDB数据库基础操作及实例的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • 大数据环境下mongoDB为何要加索引浅析

    大数据环境下mongoDB为何要加索引浅析

    这篇文章主要给大家介绍了关于大数据环境下mongoDB为何要加索引的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mongoDB具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • MongoDB社区版和企业版的差别对照表

    MongoDB社区版和企业版的差别对照表

    这篇文章主要介绍了MongoDB社区版和企业版的差别对照表,本文同时提供了中文和英文版的对照表,需要的朋友可以参考下
    2014-10-10
  • mongodb3.4集群搭建实战之高可用的分片+副本集

    mongodb3.4集群搭建实战之高可用的分片+副本集

    这篇文章主要给大家介绍了关于mongodb3.4集群搭建实战之高可用的分片+副本集的相关资料,文中通过示例代码将实现的步骤一步步的介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • 阿里云CentOS7安装Mongodb教程

    阿里云CentOS7安装Mongodb教程

    本文给大家介绍的教程主要参考资源的官方文档,当然如果你是centos6的,也可以看看其他文章,笔者用的是7,mongodb想用3以上的版本,需要的小伙伴可以参考下
    2016-11-11
  • windows7下使用MongoDB实现仓储设计

    windows7下使用MongoDB实现仓储设计

    本文给大家介绍了本人在物联网环境下基于MongoDB实现的仓储的配置信息及具体的使用示例,非常的实用,有需要的小伙伴可以参考下
    2017-09-09
  • yum源安装mongodb图文教程

    yum源安装mongodb图文教程

    本文给大家介绍的是使用yum源安装MongoDB的详细的图文教程,小伙伴们跟着教程一步步操作即可,希望大家喜欢
    2018-09-09
  • mongoDB 多重数组查询(AngularJS绑定显示 nodejs)

    mongoDB 多重数组查询(AngularJS绑定显示 nodejs)

    这篇文章主要介绍了mongoDB 多重数组查询(AngularJS绑定显示 nodejs),需要的朋友可以参考下
    2017-06-06
  • MongoDB的聚合框架Aggregation Framework入门学习教程

    MongoDB的聚合框架Aggregation Framework入门学习教程

    MongoDB中的聚合aggregate主要用于处理数据计算,这里我们就来详细整理MongoDB的聚合框架Aggregation Framework入门学习教程,需要的朋友可以参考下
    2016-07-07

最新评论