首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MongoDB 在系统数据库local上无法创建用户解决方法

我们知道,MongoDBOplog (operations log)记录了用户最近一段时间操作(时间长短主要受设置oplogSize和程序写入更新量影响)。...oplog位于local数据下面,为了将权限最小化,大家需要创建此库权限(还可以将权限细化到集合,再次不讨论)。 习惯性,在local数据库下面创建,但是报错了。...官网介绍,发现确实不可以在local数据库下面创建账号 其解决方案是,我们转到admin数据库下面,创建账号。  ...注意:(1)在程序端配置连接字符串时,相应需要添加登入验证数据库参数 --authenticationDatabase admin (2)通过NoSQLBooster登入时,Auth DB 选择执行创建命令数据库名字...,而通过 MongoDB shell 执行不报错。

1.7K10

全协议视频服务云平台EasyCVR管理员用户无法查看分组下通道信息问题优化

去年年底,我们在EasyCVR视频服务云平台当中增加了用户管理功能,多个用户可以有同一个角色,每个角色可以分配多个设备,从而形成一个良性分级管理关系。...在后期不断实践中,EasyCVR用户管理和角色管理功能都得到了很多用户认可,成为了用户操作习惯。...有时在管理人员使用中,通过管理员登录过后,添加分组,然后分组绑定设备,但是在分组列表中却看不见分组包含通道。...通过修改sql语句,先查询通道表,再查查询用户角色表,最终角色查询出分组包含通道。...image.png 此外,EasyCVR支持将直播流推送至指定CDN,丰富了直播选项,更大程度上开放了用户使用方式。如果大家有兴趣了解,欢迎联系我们。

36110
您找到你想要的搜索结果了吗?
是的
没有找到

MongoDB安全和权限控制(一)

然而,正如其他任何数据库一样,MongoDB也需要在安全性方面采取措施来确保用户数据机密性、完整性和可用性。...当MongoDB服务器启动时,只有已经进行了身份验证用户才能够访问数据库。这可以有效地避免未经授权访问和数据泄露。...为了启用认证,需要先创建管理员用户,然后为其他用户创建角色和权限,并在连接到MongoDB时提供用户名和密码。...在连接到MongoDB时,需要使用这些用户用户名和密码进行身份验证。授权(Authorization)MongoDB授权系统允许管理员为每个用户或角色指定特定权限。...在默认情况下,用户没有任何特殊权限,只能读取自己创建数据库。授权可以通过在MongoDB角色中定义特定权限来实现。

47940

MongoDB用户和角色解释系列(上)

2、MongoDB用户 在启用访问控制之前,应该创建一个用户,该用户可以在启用访问控制后创建用户并为用户分配角色。然后,这个用户管理员将用于创建和维护其他用户和角色,因此需要分配一个合适角色来支持。...如果你不创建此管理用户,则在启用访问控制时将无法登录或创建用户和角色。 2.1 本地主机异常 如果在没有创建至少一个管理用户情况下启用访问控制,则无法登录。...要做到这一点,你需要: 启用访问控制 连接到localhost接口 在管理数据库创建第一个用户,该用户必须具有足够权限来管理其他用户和角色。...2.5 用户存储在哪里 要检查用户,必须将上下文更改为创建用户数据库情景,例如管理员数据库。...在本例中,如果不指定authenticationDatabase参数,数据库将始终尝试根据将要连接到数据库用户进行身份验证。

1.5K20

在Windows上安装社区版MongoDB

如果该目录不存在,安装程序将创建该目录并设置对服务用户目录访问权限。 只安装MongoDB 以下仅安装MongoDB,不将MongoDB配置为服务。...以管理员身份打开Windows命令提示符/解释器(cmd.exe)。 重要 您必须以管理员身份打开命令解释程序 。 1.创建数据库目录。 创建MongoDB存储数据数据目录。...MongoDB默认数据目录路径是\data\db启动MongoDB驱动上绝对路径 。 从命令解释器中,创建数据目录: cd C:\ md “\data\db” 2.启动MongoDB数据库。...要将mongo.exe连接到MongoDB实例,请管理员权限打开另一个命令解释器并运行: “C:\Program Files\MongoDB\Server\4.0\bin\mongo.exe” 有关连接...仅绑定到本地时,这些二进制文件只能接受来自同一台计算机上运行客户端连接。远程客户端无法接到仅绑定到本地二进制文件。有关更多信息(包括如何覆盖和绑定到其他IP地址),请参阅本地绑定兼容性更改。

2.8K40

在Ubuntu 16.04上安装MongoDB(Xenial)

" 部分中启用了基于角色访问控制,请创建一个用户管理员,其中包含用于数据库认证凭据: 打开mongoshell: mongo 默认情况下,MongoDB会连接到一个名为test数据库。...在添加任何用户之前,创建一个数据库来存储用户数据以进行身份验证 use admin 使用以下命令创建管理员,该用户可以在任何数据库创建其他用户。...如果没有身份验证,虽然可以访问MongoDB shell,但不允许连接到数据库。 在步骤3中创建用户mongo-admin纯粹基于指定角色来进行管理。...它被定义为所有数据库管理员,但本身没有任何数据库权限。您可以使用它来创建其他用户并定义他们角色。如果用MongoDB完成多个应用程序,请为其相应数据库设置具有自定义权限不同用户。...此示例中使用example-user对user-data数据库具有只读权限,但对下面的“数据集合管理”部分中创建数据库exampleDB有读写权限。 创建一个新管理员账户以输入测试数据。

5.3K30

MongoDB 操作简捷版

;“_id”是系统保留字段,但用户可以自己储存唯一性数据在字段中。 MongoDB为每个数据库分配一系列文件。...show dbs可以看到当前数据库有admin,local,test 介绍如下: admin:从权限角度来看,这是‘root'数据库.要是将一个用户添加到这个数据库,这个用户自动继承所有数据库权限。...有些服务器命令也只能从这个数据库运行,如关闭服务器 local:这个数据库永远不会被复制,可以用来存储于本地单台服务器任意集合 test:客户端启动时自动连接到这个数据库,所以开始db指向是test...##use test2  ->>此时db指向test2  db.createCollection('t_test')->创建collection(即相当于在数据库test2中新建t_test表),用...2-7、 安全与认证 每个MongoDB实例中数据库都可以有许多用户。如果开启了安全性检查,只有数据库认证用户才能执行读或者写。 在开启安全检查之前,一定要至少有个管理员账号。

1.2K20

MongoDB数据库基本使用总结

MongoDB内置admin用户是超级管理员,具有所有权限,包括用户管理、数据库管理、角色管理等。...超级账号,超级权限; 4.3 创建用户 1.MongoDB安装完成后,数据库 admin 中没有任何用户账户。此时,MongoDB 向从本地主机发起连接提供完整数据库管理权限。...因此配置 MongoDB 新实例时,首先需要创建用户管理员账户和数据库管理员账户。用户管理员账户可在 admin 和其他数据库创建用户账户。...2.数据库管理员账户,用于管理数据库、集群、复制和 MongoDB 其他方面的超级用户用户管理员账户和数据库管理员账户都是在数据库 admin 中创建。...在 MongoDB 服务器中启用身份验证后,要以用户管理员数据库管理员身份连接到服务器,必须向 admin 数据库验证身份,您还需在每个数据库创建用户账户,让这些用户能够访问该数据库

1.2K41

如何在 CentOS 8 上安装 MongoDB

MongoDB 是一个免费并且开源文档数据库。它属于一个被称为 NoSQL 数据库家族。NoSQL 与传统关系型数据库不同,例如:MySQL 和 PostgreSQL。...以root 或者有 sudo 权限用户身份执行下面的步骤,在 CentOS 8 系统上安装 MongoDB: 01.在/etc/yum.repos.d/目录下创建一个名为mongodb-org.repo...03.一旦安装完成,启用并且启动 MongoDB 服务: sudo systemctl enable mongod --now 04.想要验证安装,连接到MongoDB数据库,并且打印出服务器版本: mongo...三、创建 MongoDB 管理员 如果你启用了 MongoDB 用户鉴权,你需要创建一个管理员用户,可以访问并且管理 MongoDB 实例。...首先,访问 MongoDB shell: mongo 输入下面的命令,连接admin数据库: use admin switched to db admin 创建一个新用户,名称为mongoAdmin,赋予

4.4K43

安装和使用MongoDB

其实很简单,打开上面介绍配置文件,然后添加下面一节内容,具体名称自己修改。这里用户名和密码不是必须。这里日志设置是必须,不然会提示无法安装Windows服务。...所以我们第一件事情就是设置用户名和密码。这部分可以参考官方文档Enable Auth。 首先先以默认方式登录,然后切换到管理员数据库并新建管理员用户。...use admin db.auth("myUserAdmin", "abc123" ) 当然,实际情况中我们肯定不会使用管理员去登录一般数据库(实际上MongoDB也不允许,管理员只有创建用户和角色权限...在你使用数据库创建一个用户,并赋予合适权限即可。登录方式基本同上,只不过验证数据库改一下就行。...这一部分官方文档是MongoDB CRUD Operations,这一块文档做非常好,还配有Web控制台可以连接到示例数据库,所以我们可以一边阅读文档一边测试命令,非常方便。

3.8K60

Linux云服务器安装配置mongDB

可以使用以下命令连接到MongoDB:Copy codemongo这将打开MongoDB命令行Shell,可以在这里执行MongoDB各种操作,例如创建数据库、插入数据、查询数据等。...以下是一个简单设置方法:1.创建管理员用户: 在mongo shell中执行以下命令:cssCopy codeuse admindb.createUser({user: "admin", pwd: "...roles: [{role: "readWrite", db: "mydb"}]})这将在"mydb"数据库创建一个名为"myuser"应用程序用户,密码为"mypassword",并且拥有"readWrite...6.配置应用程序连接MongoDB: 在应用程序中,使用创建应用程序用户用户名和密码连接MongoDB,并指定相应数据库(这里是"mydb")。..."为应用程序用户账户名,"mypassword"为应用程序用户密码,"mydb"为应用程序要连接数据库名。

2.9K71

mongodb3 ubuntu离线安装(非apt-get)及用户管理

目前mongodb已经出到3.x,相对于2.x改动较大,本着学新不学旧原则来捣鼓nosql数据库。最初想着apt-get安装但是软件源上都是2.x,遂下载好后传到服务器安装。...1.下载   不得不说国内墙太厉害,mongodb这类人畜无害都挡了,虽然能够访问官网也能下载,但是速度从来不超过三十k,所以在某盘找到了源文件,下载地址http://pan.baidu.com/...启动命令 mongod -f /opt/mongodb/conf/mongodb.conf   该方式为前台进程,无法做别的操作,常驻后台运行命令,由于日志信息都会写入到日志中,所以为重定向脚本输出,默认会在当前目录创建...mongo用户有一个原则是:用户跟库走(在哪儿库创建用户就要在哪个库认证,不管这个用户是用来管理谁) 1.创建用户管理员角色   首先使用mongo命令进入交互环境,然后切换到admin库下 ?...然后切换到某个库创建这个库管理用户 ?   然后在该库中认证该角色就能操作该数据库了。

92810

数据库MongoDB-用户使用

MongoDB用户使用 创建DB管理用户 mongodb有一个用户管理机制,简单描述为,有一个管理用户组,这个组用户是专门为管理普通用户而设,暂且称之为管理员。...管理员通常没有数据库读写权限,只有操作用户权限, 因此我们只需要赋予管理员userAdminAnyDatabase角色即可。 另外管理员账户必须在admin数据库创建。.../mongo进入到客户端工具时,是没有使用数据库。可以使用use切换数据库管理员需要在admin数据库创建,所以我们需要切换到admin数据库。...创建管理员用户 我们现在需要在admin库中创建一个名为bjsxt管理员用户,密码为bjsxtpwd。...在MongoDB中如果数据库不存在use时会新建数据库。 # use sxt 切换到admin下 # use admin 注意:一定要在admin下创建,否则无法登录。

81220

在CentOS 7上安装MongoDB

”部分中启用了基于角色访问控制,请创建一个用户管理员,其中包含用于数据库凭据: 1.打开mongoshell: mongo 2.默认情况下,MongoDB接到一个名为test数据库。...在添加任何用户之前,创建一个数据库来存储用户数据以进行身份验 use admin 3.使用以下命令创建管理用户,该用户可以在任何数据库创建其他用户。...如果没有身份验证,可以访问MongoDB shell,但不允许连接到数据库。 这里mongo-admin在步骤3中创建用户只是基于指定角色进行管理。...它被定义为所有数据库用户管理员,但本身没有任何数据库权限。你可以使用它来创建其他用户并定义他们角色。如果你使用MongoDB在多个应用程序中,请为其相应数据库设置具有自定义权限不同用户。...有关创建新集合更多信息,请参阅db.createCollection()方法上MongoDB文档。 注意 集合名称不应包含某些标点符号,如字符-。

14.4K61

如何在Ubuntu 18.04 LTS上安装和配置MongoDB

netstat -plntu 配置MongoDB用户名和密码 安装MongoDB软件包时,您可以为数据库服务器配置用户名和密码: 第1步 – 打开mongo shell 在为MongoDB设置用户名和密码之前...请确保LANG和/或LC_ *环境变量设置正确,请尝试命令: export LC_ALL=C mongo 第2步 – 切换到数据库管理员 一旦进入MongoDB shell,切换到名为admin数据库...root", db:"admin"}]}) 描述:使用密码admin123创建用户管理员,并将权限/角色作为root用户数据库为admin。...重新加载systemd服务: systemctl daemon-reload 第5步 – 重新启动MongoDB并尝试连接 现在重新启动MongoDB并连接创建用户。...有关如何更改静态IP说明可以在此处找到。 结论 一个着名NoSQL数据库,提供高性能,高可用性和自动扩展是MongoDB

1.6K10

MongoDB基础

MongoDB基础 一、数据库概述及环境搭建 1、为什么要使用数据库 动态网站中数据都是存储在数据库 数据库可以用来持久存储客户端通过表单收集用户信息 数据库软件本身可以对数据进行高效管理 2...image.png 5、MongoDB简单使用 (一)简介 MongoDB是一款强大、灵活、且易于扩展通用型数据库 MongoDB 是由C++语言编写,是一个基于分布式文件存储开源数据库系统。...当没有账号密码登录时候,默认就是管理员登录。.../master/tutorial/enable-authentication/ #1、创建有权限用户  use admin   db.createUser(     {       user: "root...+开启认证机制 3、命令行shell 1、mongo 127.0.0.1:27017/config #连接到任何数据库config 2、mongo --nodb #不连接到任何数据库 3、启动之后,

54920

一文读懂MongoDB,从理论到实践

为什么选择MongoDB 小强选用MongoDB主要原因是上文提到高性能: 支持嵌套文档,从而减少了数据库I/O 支持在嵌套文档或数组中创建索引 在小强某个业务场景性能测试中,MongoDB...验证和授权 MongoDB令人诟病一点是其默认配置不需要用户密码就能登陆,这导致了大量数据库泄露案例。...MongoDBACL比较奇怪,用户鉴权信息不是统一放在某个内部数据库,而是可以放在不同数据库用户登陆时需要指定以哪个数据库来进行验证。...mongo命令连接到任意一台机器 mongo --host --port 创建管理员账户 允许管理员账户读写任何数据库,权限保存在默认admin数据库中 db.createUser...> -u root -p 创建普通用户,用于业务 小强需要指定一个新用于业务数据库,不需要创建,直接use就行,然后创建一个包含读写权限用户,应用程序使用这个用户来连接数据库

85130

MongoDB从理论到实践

为什么选择MongoDB 我们选用MongoDB主要原因是上文提到高性能: 支持嵌套文档,从而减少了数据库I/O 支持在嵌套文档或数组中创建索引 在我们某个业务场景性能测试中,MongoDB...验证和授权 MongoDB令人诟病一点是其默认配置不需要用户密码就能登陆,这导致了大量数据库泄露案例。...MongoDBACL比较奇怪,用户鉴权信息不是统一放在某个内部数据库,而是可以放在不同数据库用户登陆时需要指定以哪个数据库来进行验证。...mongo命令连接到任意一台机器 mongo --host --port 创建管理员账户 允许管理员账户读写任何数据库,权限保存在默认admin数据库中 db.createUser...> -u root -p 创建普通用户,用于业务 我们需要指定一个新用于业务数据库,不需要创建,直接use就行,然后创建一个包含读写权限用户,应用程序使用这个用户来连接数据库

65010

MongoDB认证和授权

MongoDB认证和授权 要想了解MongoDB权限必须先了解如下一些关键字: user: 用户,用于提供客户端连接MongoDB认证账户; role: 角色,数据权限集合,创建用户时候必须要指定对应角色...:enabled 但是,不使用用户名和密码依然可以连接到数据库。...在权限以外,用户无法访问系统数据库角色在创建用户role参数中设置。角色分为內建角色和自定义角色。 內建角色 MongoDB內建角色包括以下几类: 1....数据库管理员角色 dbAdmin:允许用户进行索引创建、删除,查看统计或访问system.profile,但没有角色和用户管理权限; userAdmin:提供了在当前数据库创建和修改角色和用户能力...如果既想实现精细化权限控制又想简化用户管理,原则上建议只给开发创建一个账户,并且使用admin做认证库,这样可以避免清理过期业务库而导致无法登陆问题。

5.1K20
领券