Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >MongoDB超级管理员身份验证很好,但仍然会出现未经授权的查询错误?

MongoDB超级管理员身份验证很好,但仍然会出现未经授权的查询错误?
EN

Ask Ubuntu用户
提问于 2013-08-24 17:01:45
回答 2查看 10.2K关注 0票数 4

我已经开始使用带有身份验证的MongoDB。根据文档,我使用localhost异常来创建一个只有userAdminAnyDatabase角色的管理用户。一切都很顺利。在使用该数据库之后,当我运行"mongo“客户端并对管理数据库进行授权时,我会得到数字1,表示授权成功。但是,我尝试执行的任何命令都会导致“未经授权”的错误,甚至试图在我刚刚授权的管理数据库中显示集合。

有人能告诉我这是为什么,我怎样才能修好它吗?目前,我在没有身份验证的情况下运行,直到我能够修复这个问题。

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2013-09-03 01:21:30

userAdminAnyDatabase角色(以及作为扩展的userAdmin角色)只允许用户读写system.users集合以管理数据库的用户。它不允许用户读取或写入数据库的实际集合。为此,您需要授予readreadWrite角色。

MongoDB中的用户权限角色将用户添加到数据库中

票数 4
EN

Ask Ubuntu用户

发布于 2017-07-07 00:25:05

尝试运行下面的步骤来解决身份验证问题:

  1. 在不启用身份验证的情况下启动mongod并运行:
  2. 创建数据库
  3. 创建具有角色的用户
  4. 用一个文档创建一个虚拟集合
  5. 停止/杀死摩托神
  6. 在启用身份验证的情况下启动mongod
  7. 切换到步骤1中创建的数据库
  8. 使用步骤3中创建的用户在数据库上进行身份验证

示例命令:

  1. mongod --port 27017 --dbpath /data/db1
  2. use educationDb;
  3. db.createUser({ user : 'readonly', pwd: 'readonly', roles : ['read']})
  4. db.xyz.insert({"name":"nix.education"})
  5. 停止/杀死摩托神
  6. mongod --auth --port 27017 --dbpath /data/db1
  7. use educationDb;
  8. db.auth('readonly','readonly')
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/336886

复制
相关文章
Redis快照错误引发的血案
用我那并不熟练的英语读了一遍,感觉好像是配置的rdb快照,但是现在却不能写入磁盘。所以报错了。
用户1072003
2022/12/02
7700
应用依赖不同的Netty版本引发的错误
Caused by: java.lang.NoSuchMethodError: ...
书唐瑞
2022/06/02
3.9K0
应用依赖不同的Netty版本引发的错误
Kubernetes因限制内存配置引发的错误
今天对一个pod进行内存资源调整后, 一直卡在ContainerCreating的状态, 执行describe命令查看该 Pod 详细信息后发现如下 。
程序员同行者
2019/04/09
18.5K0
python的标准输入,输出,错误输出。
    python中的sys模块有标准输入,标准输出,以及标准错误输出的方法。
py3study
2020/01/13
3.6K0
JavaScript 判断输入的值为数字
使用js自带全局函数isNaN(), isNaN()返回一个Boolean值,如下 :
Devops海洋的渔夫
2019/06/02
3.5K0
XGBoost缺失值引发的问题及其深度分析
XGBoost模型作为机器学习中的一大“杀器”,被广泛应用于数据科学竞赛和工业领域,XGBoost官方也提供了可运行于各种平台和环境的对应代码,如适用于Spark分布式训练的XGBoost on Spark。然而,在XGBoost on Spark的官方实现中,却存在一个因XGBoost缺失值和Spark稀疏表示机制而带来的不稳定问题。
美团技术团队
2019/08/20
1.4K0
XGBoost缺失值引发的问题及其深度分析
XGBoost缺失值引发的问题及其深度分析
XGBoost模型作为机器学习中的一大“杀器”,被广泛应用于数据科学竞赛和工业领域,XGBoost官方也提供了可运行于各种平台和环境的对应代码,如适用于Spark分布式训练的XGBoost on Spark。然而,在XGBoost on Spark的官方实现中,却存在一个因XGBoost缺失值和Spark稀疏表示机制而带来的不稳定问题。
石晓文
2019/08/28
1.4K0
XGBoost缺失值引发的问题及其深度分析
foreach 引发的值类型与引用类型思考
用都知道的一句话概括:“引用类型在堆上,栈上只保存引用;值类型即可存放于栈上也可存放于堆上,值类型变量直接存储值本身”。
雪飞鸿
2018/09/05
7420
foreach 引发的值类型与引用类型思考
XGBoost缺失值引发的问题及其深度分析
XGBoost模型作为机器学习中的一大“杀器”,被广泛应用于数据科学竞赛和工业领域,XGBoost官方也提供了可运行于各种平台和环境的对应代码,如适用于Spark分布式训练的XGBoost on Spark。然而,在XGBoost on Spark的官方实现中,却存在一个因XGBoost缺失值和Spark稀疏表示机制而带来的不稳定问题。
Python数据科学
2019/08/30
8940
XGBoost缺失值引发的问题及其深度分析
XGBoost缺失值引发的问题及其深度分析
XGBoost模型作为机器学习中的一大“杀器”,被广泛应用于数据科学竞赛和工业领域,XGBoost官方也提供了可运行于各种平台和环境的对应代码,如适用于Spark分布式训练的XGBoost on Spark。然而,在XGBoost on Spark的官方实现中,却存在一个因XGBoost缺失值和Spark稀疏表示机制而带来的不稳定问题。
数据猿
2019/08/20
8550
XGBoost缺失值引发的问题及其深度分析
Spring Data默认值的错误
Spring Data有很多配置的默认值,但不一定都适合你。如一个依赖Cassandra 的项目,有时写入数据后,并不能立马读到。这种错误并没有什么报错,一切都是正常的,就是读不到数据。
JavaEdge
2023/01/15
1.1K0
两个案例解析复制错误引发的故障
MySQL Replication是MySQL非常重要的特性。用好了,可以发挥很大的作用,做负载均衡,做读写分离,做备份等等,能在关键时刻救DBA一命;用不好,那就是给DBA自己找麻烦了,处理不尽的故障。所以我这边给大家分享两个关于复制的案例。
wubx
2019/02/27
6530
两个案例解析复制错误引发的故障
MySQL Replication是MySQL非常重要的特性。用好了,可以发挥很大的作用,做负载均衡,做读写分离,做备份等等,能在关键时刻救DBA一命;用不好,那就是给DBA自己找麻烦了,处理不尽的故障。所以我这边给大家分享两个关于复制的案例。
wubx
2019/04/24
7610
Pandas基础:查找与输入最接近的值
有时候,我们试图使用一个值筛选数据框架,但是这个值不存在,这样我们会接收到一个空的数据框架,这不是我们想要的。我们想要的是,在数据框架中找到与这个输入值最接近的值。
fanjy
2022/06/04
3.9K0
Pandas基础:查找与输入最接近的值
PHP 容器化引发线上 502 错误状态码的修复
笔者所在公司技术栈为 Golang + PHP,目前部分项目已经逐步转 Go 语言重构,部分 PHP 业务短时间无法用 Go 重写。
仁扬
2023/08/01
3100
一个SingleTask与跳转传值引发的血案
后来想到,Activity A使用了SingleTask的launchMode,猜想可能跟这个有关,在执行界面跳转的时候,不会生成新的Activity A实例,所以可能不会接收到传过来的Bundle里面的值。于是将Activity A的launchMode改为了Standard,果然,B传过来的值,A可以接收到(见图:1-3),验证了我的猜想。
代码咖啡
2018/08/28
1.1K0
一个SingleTask与跳转传值引发的血案
故障分析 | 一个索引创建错误引发的思考
作者:刘晨,网名 bisal ,具有十年以上的应用运维工作经验,目前主要从事数据库应用研发能力提升和技术管理相关的工作,Oracle ACE(Alumni),腾讯云TVP,拥有 Oracle OCM & OCP 、EXIN DevOps Master 、SCJP 等国际认证,国内首批 Oracle YEP 成员,OCMU 成员,《DevOps 最佳实践》中文译者之一,CSDN & ITPub 专家博主,公众号”bisal的个人杂货铺”,长期坚持分享技术文章,多次在线上和线下分享技术主题。
爱可生开源社区
2023/09/20
2210
故障分析 | 一个索引创建错误引发的思考
input number 数字输入限制,最大值最小值输入范围限制
方式一:max="100" min="10" 这种方式限制的是数字输入框右边的增减箭头按钮,最大值和最小值,不能对手动输入的数进行限制。如果手动输入一个大于100或小于10的数,还是无法限制。 <input type="number" max="100" min="10" value=""> 方式二:oninput // 只限制长度:输入四位数的数字 <input type="number" oninput="if(value.length>4)value=value.slice(0,4)" />
acoolgiser
2022/03/07
16.8K0
点击加载更多

相似问题

Ada,抛出的值:“CONSTRAINT_ERROR:”的输入错误。

215

Ada CONSTRAINT_ERROR在“应该”时未被引发

14

Ada记录初始化:"Constraint_Error“

20

为什么Ada不引发约束错误?

11

使用8不可除的模块类型时引发Constraint_Error

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文