问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何给mongodb数据库设置访问权限

发布网友 发布时间:2022-04-23 20:20

我来回答

2个回答

懂视网 时间:2022-04-30 10:20

", db: "admin" } ] } ) Successfully added user: { "user" : "root", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }

not authorized on test to execute command-MongoDB的权限配置

直接报Command ‘$eval‘ failed: not authorized on这个错误,可以确认是权限的问题

解决方案:
在官网 http://docs.mongodb.org/manual/reference/command/eval/#dbcmd.eval 有一段描述:

If authorization is enabled, you must have access to all actions on all resources in order to run eval. Providing such access is not recommended, but if your organization requires a user to run eval, create a role that grants anyAction on anyResource. Do not assign this role to any other user.

解决步骤:

1)不带--auth参数启动数据库,所以不需要帐号即可连上MongoDB。

2)新建一个角色,比如叫 sysadmin,需要先切换到admin库进行如下操作:

[C#] 纯文本查看 复制代码
 
> use admin
switched to db admin
> db.createRole({role:‘sysadmin‘,roles:[],
privileges:[
{resource:{anyResource:true},actions:[‘anyAction‘]}
]})


3)然后,新建一个用户,使用这个角色,注意,这个角色的db是admin,操作如下:
[C#] 纯文本查看 复制代码
 
> use woplus
switched to db woplus
> db.createUser({
user:‘sa‘,
pwd:‘sufeinet.com‘,
roles:[
{role:‘sysadmin‘,db:‘admin‘}
]})


好了现在重启启动数据库带上
--auth
就可以正常执行了

 

 

 

 

3.登陆

> db.auth("admin","admin")
Error: 18 Authentication failed.
0
> user admin
2015-07-28T16:44:43.034+0800 E QUERY SyntaxError: Unexpected identifier


--这样操作成功了
> use admin
switched to db admin
> db.auth("root","123456")
1
--登陆失败

> db.auth("root","111")
2015-07-28T16:52:51.352+0800 I NETWORK Socket recv() errno:10053 An established
connection was aborted by the software in your host machine. 127.0.0.1:27017
2015-07-28T16:52:51.367+0800 I NETWORK SocketException: remote: 127.0.0.1:27017
error: 9001 socket exception [RECV_ERROR] server [127.0.0.1:27017]
2015-07-28T16:52:51.367+0800 I NETWORK DBClientCursor::init call() failed
Error: error doing query: failed
0
2015-07-28T16:52:51.371+0800 I NETWORK trying reconnect to 127.0.0.1:27017 (127
.0.0.1) failed
2015-07-28T16:52:51.373+0800 I NETWORK reconnect 127.0.0.1:27017 (127.0.0.1) ok

 

 

不知道是不是这个原因,开启 auth后 MongoVUE不能连接。

MongoVUE 是个比较好用的MongoDB客户端,不过免费版在15天过后,不能使用gridfs,Server Monitoring等功能。

 

关于安全性操作还需要继续研究

 

【MongoDB】开启认证权限

标签:

热心网友 时间:2022-04-30 07:28

如何给mongodb数据库设置访问权限
1,mongodb是没有默认管理员账号,所以要先添加管理员账号,在开启权限认证。
2,切换到admin数据库,添加的账号才是管理员账号。
3,用户只能在用户所在数据库登录,包括管理员账号。
4,管理员可以管理所有数据库,但是不能直接管理其他数据库,要先在admin数据库认证后才可以。这一点比较怪
如何对MongoDB 3.2.7进行用户权限管理配置

1,mongodb是没有默认管理员账号,所以要先添加管理员账号,在开启权限认证。2,切换到admin数据库,添加的账号才是管理员账号。3,用户只能在用户所在数据库登录,包括管理员账号。4,管理员可以管理所有数据库,但是不能直接管理其他数据库,要先在admin数据库认证后才可以。这一点比较怪 二,添加管理...

如何给mongodb管理员权限

readWrite:允许用户读写指定数据库 dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户 clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。read...

【MongoDB数据库】怎样安装、配置MongoDB

1、下载 MongoDB官方下载地址:http://www.mongodb.org/downloads本机是Windows 7 32位。故下载的是mongodb-win32-i386-2.6.1.zip。兴许例程均是基于该版本号数据库。2、配置环境变量解压mongodb-win32-i386-2.6.1.zip文件到E:\,并又一次命名mongodb-win32-i386-2.6.1文件夹为mongodb,...

怎么连接mongodb的数据库

1、连接MongoDB数据库 使用如下命令来连接MongoDB数据库 mongo 连接MongoDB数据库 2、查看目前所使用的数据库。在MongoDB中,想查看使用的是哪个数据库,可以使用如下命令来查看。db 查看所使用的数据库 3、查看有哪些数据库。在MongoDB中存在着许多个数据库,对于有哪些数据库,可以使用如下命令来查看。

mongodb数据库启动失败,提示此应用无法在你的电脑上运行怎么办?_百度...

你可以尝试以下方法解决问题:1.检查路径是否正确,包括mongod所在路径、日志所在路径等;2.不要加入多余的"\",如""C:\ProgramFiles\MongoDB\Server4.0\bin\"";3.确保你以管理员身份运行MongoDB;4.如果你的MongoDB运行在启用身份验证的模式下,但尝试以未授权方式启动,也可能导致启动失败。在...

如何连接数据库 mongodb

db.usr.insert({'name':'tompig1','id':1});随便整了2个表,这个无所谓的,反正要导入表的话就删除掉这2个就可以了,目前只是想让数据库保持住.然后使用命令查看是否有保存tt这个数据库:show dbs 3.配置用户 use tt db.addUser('mongodb','123456');mongodb是用户名,123456是密码.好了,...

MongoDB怎样添加和查询集合数据

首先,启动MongoDB数据库(不会的可参考我的其他指南,这里不多说),然后再连接MongoDB数据库。如图,使用 mongo命令就可以连接MongoDB数据库了。如图,提示connecting to……,说明连接成功了。接着使用use 数据库名来打开或者新建数据库。如果数据库存在,就会打开对应的数据库,如果数据库不存在,则会...

阿里云服务器上部署node和mongodb教程

第六步:域名解析与网站访问通过阿里云控制台配置域名解析,将域名指向云服务器的IP地址。域名解析可能需一定时间生效。第七步:安装MongoDB下载并解压MongoDB源代码包,创建数据和日志存放目录,编辑`mongodb.conf`配置文件,启动和停止MongoDB服务。确保端口号设置在安全组中。第八步:数据库操作与安全设置...

2023爬虫学习笔记 -- MongoDB数据库

一、下载安装MongoDB 为了开始使用MongoDB,首先需要下载并安装此数据库系统。1、请访问MongoDB官方网站,找到最新的稳定版本并下载。2、进行安装时,确保路径不含空格、中文或其他特殊字符,以避免安装失败。3、设置环境变量,将MongoDB的bin目录路径添加到PATH中,以便在命令行中直接调用。4、下载并安装...

如何安装,配置MongoDB?

1、创建数据库路径(data目录)、日志路径(logs目录)和日志文件(mongo.log文件),完成后如下图所示 2、创建配置文件mongo.conf。3、启动MongoDB,前两步操作完成后,就可以启动MongoDB了,首先进入D:\Program Files\MongoDB\Server\3.2\bin(依安装目录而定)目录下,启动命令如下:mongod --...

mongodb如何数据库如何导出 远程访问数据库的访问权限怎么办 mongodb的数据库和数据集 如何连接mongodb数据库 数据库访问权限有哪些 数据库访问权限 没有数据库访问权限 数据库中对访问权限的定义称为 数据库远程访问权限
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
最终幻想7重制版怎么防反介绍_最终幻想7重制版怎么防反是什么 最终幻想7重制版战斗技巧有哪些介绍_最终幻想7重制版战斗技巧有哪些是什... 1924年1月孙中山在广州召开了什么 我向她表白说曾经喜欢你 一直到现在 一实没忘过 她说先冲凉 有空再聊... 苹果手机屏幕截图相同账号我删了另一个还有吗 用CRT装MySQL的简易指南crt装mysql的步骤 MYSQLINS安装教程详细讲解MYSQL下载与安装步骤MYSQL下载ins教程 今年支付宝集五福玩法会有哪些新变化? 19寸液晶显示器如何调整亮度对比度 福州的校园一卡通能用来搭公交不? 心里受了委屈的心情短语 1992年属猴的适合多少岁结婚最好? 心里委屈压抑憋屈说说 关于委屈的句子 委屈的句子 92年属猴的,和哪年的最配 形容自己很委屈的句子说说心情 2岁宝宝留什么发型图片 1992年属什么猴 2岁男宝宝剪什么发型比较好看的啊?知道的朋友告诉我下吧,谢谢。 2岁小孩短发梳好看的发型 小孩子短发怎样 委屈句子 心情短语 两岁小男孩儿适合什么发型 比较委屈的句子 2岁男孩头发怎么剪 心里委屈的说说 2岁小男孩适合什么发型 有哪些适合发说说 表达委屈自己的难过心情的句子? 夏天两岁小男孩适合怎么样的发型啊 好委屈想哭的心情说说 表示很委屈的句子 1992年属猴4月是什么命? 描写委屈的句子 window下怎么给mongdb设置权限 mongodb中的用户,角色,权限该怎么设计 如何用mongodb设计用户权限表 mongodb怎么开启用户权限 mongodb 设置权限后 怎么导入数据 mongodb3.0没有admin数据库了,怎么添加超级管理员 mongodb 查看账号有哪些权限 怎么处理mongodb未授权访问 mongodb 一个用户拥有多个库的权限 mongodb登录成功怎么还是没权限 mongodb 集合的访问权限 MongoDB 加了权限验证,远程连接不上是什么原因 怎么在mongodb创建最小权限的备份账户 mongodb 怎么设置用户名密码 mongodb 什么权限能看到+db.system.user 数字电视的LAN插孔作用是什么 为什么我的siri不能连续对话?