返回顶部
首页 > 资讯 > 数据库 >MongoDB在系统数据库local中无法创建用户怎么办
  • 957
分享到

MongoDB在系统数据库local中无法创建用户怎么办

2024-04-02 19:04:59 957人浏览 安东尼
摘要

小编给大家分享一下mongoDB在系统数据库local中无法创建用户怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言我们

小编给大家分享一下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数据库下面创建账号

MongoDB在系统数据库local中无法创建用户怎么办

解决方案

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

MongoDB在系统数据库local中无法创建用户怎么办

此时可以创建成功。

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

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

MongoDB在系统数据库local中无法创建用户怎么办

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

MongoDB在系统数据库local中无法创建用户怎么办

登入成功

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

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

以上是“MongoDB在系统数据库local中无法创建用户怎么办”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: MongoDB在系统数据库local中无法创建用户怎么办

本文链接: https://lsjlt.com/news/56351.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MongoDB在系统数据库local中无法创建用户怎么办
    小编给大家分享一下MongoDB在系统数据库local中无法创建用户怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言我们...
    99+
    2024-04-02
  • 怎么在Mac中安装mongodb数据库并创建用户
    怎么在Mac中安装mongodb数据库并创建用户?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。安装mongodb安装mongodb有三种方...
    99+
    2024-04-02
  • linux系统中怎么创建数据库
    这期内容当中小编将会给大家带来有关linux系统中怎么创建数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一:系统环境:Red Hat Enterprise Linu...
    99+
    2024-04-02
  • mySQL数据库中怎么创建数据库和用户
    本篇文章为大家展示了mySQL数据库中怎么创建数据库和用户,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。MySQL数据库系统可以支持许多不同的数据库,通常,每个应用...
    99+
    2024-04-02
  • Centos系统怎么搭建MongoDB数据库
    这篇文章主要介绍“Centos系统怎么搭建MongoDB数据库”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Centos系统怎么搭建MongoDB数据库”文章能帮助大家解决问题。Docker 方式部...
    99+
    2023-06-29
  • 在MongoDB中创建和删除数据库的方法
    小编给大家分享一下在MongoDB中创建和删除数据库的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!1、在MongoDB中创建数据库列出数据库:首先检查系统中的当前数据库。首先我们应该知道...
    99+
    2024-04-02
  • mysql怎么创建数据库用户
    创建 mysql 数据库用户可通过以下步骤:1. 使用 create user 语句创建新用户;2. 授予权限(可选);3. 刷新权限以使权限立即生效。 创建 MySQL 数据库用户 ...
    99+
    2024-04-22
    mysql
  • sql无法创建数据库怎么解决
    如果无法在 SQL 中创建数据库,可能有以下几种原因和解决方案: 权限问题:确保你具有创建数据库的权限。使用管理员账户登录数据库...
    99+
    2023-10-26
    sql 数据库
  • navicat无法创建数据库怎么解决
    如果Navicat无法创建数据库,您可以尝试以下解决方法: 确认您是否拥有足够的权限来创建数据库。检查您的登录凭据是否具有足够的...
    99+
    2024-02-29
    navicat 数据库
  • 怎么在sqlyog中创建数据库?
    今天就跟大家聊聊有关怎么在sqlyog中创建数据库?,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先启动xampp的apache和MySQL然后打...
    99+
    2024-04-02
  • 怎么在postgresql中创建数据库
    在postgresql中创建数据库的方法:1.启动postgresql服务;2.登录postgresql数据库;3.使用createdb命令创建;具体步骤如下:首先,在命令行中启动postgresql服务;net start postgre...
    99+
    2024-04-02
  • 怎么在visual中创建数据库
    要在Visual Studio中创建数据库,可以遵循以下步骤:1. 打开Visual Studio,点击“文件”(File)菜单,选...
    99+
    2023-08-16
    visual 数据库
  • win7系统mmc无法创建管理单元怎么办
    这篇文章主要为大家展示了“win7系统mmc无法创建管理单元怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“win7系统mmc无法创建管理单元怎么办”这篇文章吧。右键电脑桌面的计算机图标,点...
    99+
    2023-06-28
  • 怎么用linux脚本创建数据库用户
    要在Linux脚本中创建数据库用户,你可以使用以下步骤:1. 首先,确保你已经安装了所需的数据库服务器,例如MySQL或Postgr...
    99+
    2023-09-20
    linux 数据库
  • 怎么在mysql数据库中创建表
    怎么在mysql数据库中创建表?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。创建数据库右键-新建数据库输入库名、选择字符集和排序规则,点确定创建数据库成功新建表...
    99+
    2023-06-15
  • 怎么在mysql中创建library数据库
    要创建 mysql 数据库“library”,请先建立 mysql 连接,然后执行以下步骤:1. 创建数据库:create database library; 2. 选择数据库:use ...
    99+
    2024-04-29
    mysql
  • mysql创建数据库提示已存在怎么办
    mysql 创建数据库时提示已存在,解决方法:1. 检查数据库名称;2. 查看现有数据库;3. 删除现有数据库;4. 重新创建数据库;5. 授予权限。 解决 MySQL 创建数据库提示...
    99+
    2024-04-14
    mysql
  • 如何在SQLServer中创建和管理数据库用户
    在SQL Server中,可以使用以下步骤来创建和管理数据库用户: 创建数据库用户: 使用以下语法在数据库中创建一个新用户: C...
    99+
    2024-04-09
    SQLServer
  • 如何创建一个新的用户在Oracle数据库中
    要在Oracle数据库中创建一个新用户,可以按照以下步骤进行: 以具有创建用户权限的用户登录到Oracle数据库中。 使用以...
    99+
    2024-04-09
    Oracle
  • 如何在Oracle数据库中创建用户并分配权限
    要在Oracle数据库中创建用户并分配权限,可以按照以下步骤进行操作: 使用sys用户登录到Oracle数据库。 执行以下S...
    99+
    2024-03-02
    Oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作