MongoDB 权限验证(KEY: Mongo; MongoDB; 安全验证; 权限)

Mongodb新建的用户登录提示认证失败 ????问题重现 新装的mongoDB创建了一个普通读写权限的用户,使用db.auth("user", "password")返回1,没有任何问题。但是使用该账户密码连接数据库,提示mongoNetworkError: failed to connect to server [localhost:27017] on first connect [MongoError: Authentication failed.] ????原因 出现问题的原因是直接创建了一个不是root的用户角色(role),然后用这个 阅读详情

 

首先我得删除 之前建的服务TAT

sc delete "MongoDB"

重新创建服务加上--auth参数

D:\MongoDB>mongod --dbpath D:\MongoDB\Data --logpath D:\MongoDB\Log\MongoDB.log --logappend --serviceName MongoDB --auth --install
all output going to: D:\MongoDB\Log\MongoDB.log
Creating service MongoDB.
Service creation successful.
Service can be started from the command line via 'net start "MongoDB"'.

这时再用mongo启动就会提示没有权限了

> show users
Wed Aug 17 09:53:30 uncaught exception: error: {
        "$err" : "unauthorized db:admin lock type:-1 client:127.0.0.1",
        "code" : 10057
}

可以用-u -p参数登陆 -> mongo [库名] -u [用户名] -p

D:\MongoDB>mongo admin -u admin -p
MongoDB shell version: 1.8.2
Enter password:
connecting to: admin

当然了。再此之前不要忘记先创建用户,在admin库下的用户是全局的

use [database]

db.addUser('admin','pwd')

show users

如果需要创建一个只读的用户:

db.addUser('rousr','pwd', true)

 

下面是再c#中的安全验证:

链接字符串格式:mongodb://[username:password@]hostname[:port][/[database][?options]]

 只要将之前例子的链接字符串改为 "mongodb://uname:pwd@localhost" 就可以了

。。。我之前设的密码中含有@,所以。。。TAT

修改密码和创建用户命令是一样的

db.addUser('admin', 'newpwd')

 

其他常用命令请点击 -》 常用命令

 

http://hi.baidu.com/pappercut/blog/item/4fc5281fd2873ed2a7866997.html

MongoDB权限验证开启与mongoose数据库配置 项目最常用的数据库是,并搭配模块完成对数据库的访问。本文假设您已经正确的完成了mongodb数据库的安装,下面是针对mongodb的设置和项目配置工作。 阅读详情

相关推荐

mongoDB 8.0 群集搭建和遇到的问题

通过上述步骤,您可以在 Docker Compose 中设置一个 MongoDB 副本集,包含一个主节点和两个副节点。确保每个节点可以互相访问,并按步骤初始化副本集,您就可以充分利用 MongoDB 的高可用性和扩展性特性。

canduecho的专栏 1763

mongodb管理学习之keyfile认证

一、keyfile认证 1创建keyfile(秘钥文件) 1.1要求 (1)通过密钥文件进行身份验证时,副本集中的每个mongo实例都使用密钥文件的内容作为与其他成员进行身份验证的共享密码。 只有拥有正确密钥文件的Mongod实例才能加入副本集。 (2)密钥文件的内容必须在6到1024个字符之间,并且对于副本集的所有成员必须是相同的。 1.2创建 您可以使用您选择的任何方法生成密

xiaoQL520的博客 4036

MongodDB集群设置登录账号密码(增加key-file以供集群内部相互验证身份)

在部署mongodb集群的时候,有些安全性要求比较高的地方,需要启用密码验证的方式,登录mongo集群。 下面的方式是在mongodb 3.6版本的基础上,3个节点的集群里设置的。 生成集群验证key文件 使用openssl生成key文件 复制该key文件到每个mongodb节点对应目录 在每个节点修改key文件权限为400 命令如下: $ cd /home/memdb/mongodb/conf $ openssl rand -base64 741 > /home/mongodb/data/m

Lei Gong's blog 2229

MongoDB数据库添加用户验证

安装mongodb的方法参考此文档:https://blog.youkuaiyun.com/ywd1992/article/details/81947357 1、登录config server添加用户(primary节点) /usr/local/mongodb/bin/mongo --port 21000 切换到admin用户下,添加一个新的用户 use admin 其中user及pwd按自己需求修改 ...

从入门到放弃 1726

Ubuntu 20.04 安装 MongoDB 正确姿势:绕过 apt mongodb 包陷阱

MongoDB 是一款面向文档的开源 NoSQL 数据库,其服务端进程 mongod 的稳定运行依赖于正确的包管理、系统服务集成与权限配置。在 Ubuntu 系统中,APT 包管理器是主流安装方式,但自 20.04(Focal)起,官方仓库已移除可直接安装服务端的 mongodb 包,仅保留客户端工具;真正支持完整功能的 mongodb-org 才是生产就绪的选择。该方案涵盖 systemd 单元管理、WiredTiger 存储引擎启用、journal 日志保障等关键能力,适用于需要高可用、低延迟数据库支撑

weixin_33769125的博客 438

Ubuntu 16.04部署MongoDB:systemd兼容与apt-key替代方案

MongoDB 是一种面向文档的 NoSQL 数据库,其部署过程高度依赖操作系统初始化机制(如 systemd)、包管理安全策略(如 GPG 密钥验证)及网络访问控制(如 ufw 防火墙)。在 Ubuntu 16.04 这类较老但仍在维护的 LTS 系统中,init 系统兼容性问题(如 `Failed to connect to bus`)和 `apt-key command not found` 等报错频发,本质是 systemd 环境缺失与密钥管理方式演进导致的工具链断层。技术价值在于通过 `gpg -

weixin_33841722的博客 351

MongoDB安全认证

文章目录1. 安全认证概述2. 用户相关操作2.1 切换到admin数据库对用户的添加2.2 修改密码2.3 用户添加角色2.4 以auth方式启动mongod2.5 验证用户2.6 删除用户3. 角色3.1 数据库内置的角色3.2 各个类型用户对应的角色4. 单机安全认证实现流程4.1 创建管理员4.2 创建普通用户4.3 MongoDB 安全认证方式启动4.4 以普通用户登录验证权限4.5 以管理员登录验证权限5. 分片集群安全认证5.1 开启安全认证之前进入路由创建管理员和普通用户5.2 关闭所有的配

rzpy_qifengxiaoyue的博客 952

MongoDB用户权限管理实战:从单机admin到生产环境多用户分权(附角色详解)

本文详细介绍了MongoDB用户权限管理的实战技巧,从单机admin账户配置到生产环境多用户分权策略。通过角色详解和实战示例,帮助开发者实现精细化的数据库权限控制,确保数据安全与团队协作效率。重点讲解了账号创建、密码管理和角色分配等核心操作。

weixin_30635053的博客 311

mongodb集群搭建完毕后权限设置

上一篇文章介绍了副本集集群的安装https://blog.youkuaiyun.com/hbn1326317071/article/details/88606010 这一篇主要是针对上一片文章中搭建好的集群进行权限设置 使用mongo --port 27017登录主库 切换数据库 use admin db.createUser( { user: “root”, pwd: “root”, roles: [ {...

hbn1326317071的博客 945

Dynamics 365 On-Premise Server v9.0部署体验

期盼已久的Dynamics 365 On-Premise的版本升级终于在11月初姗姗来迟。 11月2日起已经可以在官方渠道下载正式版的Dynamics 365 Server v9.0安装文件,版本号9.0.2,随手附上中文版安装文件下载地址。 想必已经有不少小伙伴开始尝试各种升级、安装了吧。 Dynamics 365 On-Premise的安装过程,度娘一下已经有很多了,这里就不赘述了,只是...

Roger的专栏 2140

高德地图JS API私有化部署实战:从数据爬取到内网集成

本文详细介绍了高德地图JS API私有化部署的完整流程,涵盖从地图瓦片数据爬取、JS API离线化改造到内网项目集成的实战步骤。重点解决了在封闭内网环境中实现地图功能的核心难题,并提供了Vue.js项目中的具体集成代码与调试技巧,帮助开发者在离线环境下构建稳定可靠的地图应用。

weixin_29062255的博客 318

docker安装mongo开启权限认证

1、下载mongo docker pull mongo 2、配置配置文件 mkdir /docker/mongo/conf mkdir /docker/mongo/data vim /docker/mongo/conf/mongo.conf mongo.conf内容如下: # 日志文件位置 logpath=/var/log/mongo/mongod.log # 以追加方式写入日志 logappend=true # 是否以守护进程方式运行 fork = true # 默认27017

weixin_44813589的博客 1646

AGM Supra软件从零到一:国产CPLD工程创建全流程拆解

本文详细拆解了AGM Supra软件从零开始创建国产CPLD工程的全流程,包括开发环境配置、工程创建、Quartus项目转换、TCL脚本执行与编译等关键步骤。特别强调了中文路径避坑、器件型号选择等实用技巧,帮助开发者高效完成CPLD开发任务。

weixin_29158413的博客 410

Docker安装MoogoDB, 进入容器, mongo shell操作mongoDB

安装MoogoDB, 进入容器, mongo shell操作mongoDB

The limits of your knowledge are the limits of your world 1994

保姆级教程:用Wokwi玩转ESP32 MicroPython仿真(含库文件配置指南)

本教程详细介绍了如何使用Wokwi平台进行ESP32 MicroPython仿真开发,包括库文件配置、传感器数据模拟和REPL调试技巧。通过Wokwi的仿真调试系统,开发者可以在浏览器中快速验证代码逻辑,提高开发效率,特别适合物联网项目的快速迭代。

weixin_29195615的博客 446

mongodb添加用户验证

mongodb在默认的情况下是无认证启动的,也就是不需要密码就可以访问连接,如果公网开放的话,这是很危险的行为,数据可能会恶意篡改和删除,是一个很大的安全问题。 所以生产环境下,势必要给mongodb加上用户验证并且关闭端口公网访问。 那么只能给数据添加验证呢? 非auth的情况下先关闭已启动的mongodb # 切换到admin数据库 use admin # 关闭 db.shutdownServer() # 如果关不掉提示认证信息,说明现在已经是认证方式启动的mongo,先输入密码 db.auth("us

weixin_41831623的博客 1561

避坑指南:用Adams做滚珠丝杠仿真时90%人会遇到的3个建模错误

本文针对使用Adams进行滚珠丝杠动力学仿真时常见的三大建模错误,提供了详细的避坑指南。重点解析了如何避免因直接导入CAD几何体导致的性能与精度问题,科学设置接触参数以提升计算效率与结果平滑度,以及通过规范的命名与组织管理模型,确保仿真过程高效可靠。

gin88的博客 573

第13章:Mongo安全基础——账号、权限与连接加密

文章摘要:MongoDB安全防护实战指南 本文针对MongoDB数据库安全防护展开详细讲解。首先通过真实案例揭示了常见安全隐患:默认root账号、密码泄露、端口暴露等问题。随后系统性地介绍了MongoDB安全三大防线:认证(SCRAM机制)、授权(RBAC角色管理)和加密(TLS连接)。重点讲解了如何实施最小权限原则,包括创建分层账号体系(应用账号、只读账号、监控账号等)、验证权限边界、密码安全管理等实战操作。文章提供了完整的代码示例,包括用户创建、权限验证、密码修改等关键操作,并强调应避免使用root账号

davidwang456的专栏 1156

rk3588主板PDM接口接数字MIC录音

本文介绍了Rockchip 3588平台上6麦克风PDM接口的硬件连接与软件调试过程。硬件方面展示了PDM0_CLK0_M0时钟脚和三组数据脚的连接方案。软件配置包括设备树修改,生成声卡节点,并提供了6通道录音命令示例。文章重点分析了两个常见问题:录音无声(需检查供电、接线和波形)和通道数据缺失(需正确配置rockchip,path-map寄存器映射)。最后通过Audition工具验证录音文件,确认各通道工作正常。调试过程完整展现了从硬件连接到软件配置的完整流程。

m0_60805802的博客 1014

在 IW31 录入班次与当班负责人,并让 IW38 列表同步显示:基于 IWO10018 + IWOC0004 的一套可落地增强方案

摘要 本文详细介绍了在SAP PM模块中实现工厂设备维护订单增强的完整方案,重点解决两个核心需求:在订单创建时新增班次负责人和班次字段,并在订单列表中直接显示这些信息。文章从需求分析、技术设计到具体实现步骤进行了系统阐述。 关键实现步骤包括: 通过CI_AUFK结构扩展AUFK表,确保字段持久化存储 使用IWO10018增强在IW31/IW32/IW33事务中添加输入界面 通过IWOC0004增强在IW38订单列表中显示新增字段 采用优化的数据填充策略提升性能 该方案不仅满足业务需求,还考虑了用户体验和系统

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 176

Flink MongoDB CDC 环境配置与验证

摘要: 本文详细介绍了MongoDB CDC(变更数据捕获)的配置与Flink集成方法。首先说明MongoDB环境要求(版本≥3.6、副本集/分片集群、WiredTiger引擎),并给出集群验证命令。其次,通过SQL示例展示如何启用Change Streams、配置权限及PreAndPostImages(MongoDB 6.0+)。接着指导Flink环境部署,包括添加Maven依赖和SQL Client配置。核心部分提供了Flink SQL建表示例,支持嵌套文档、数组及元数据字段,并详解关键参数如连接器类型

qq_42773076的博客 1280

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

docker 构建 mongodb,redis

最近需要在虚拟机上构建搭建mongo的docker容器,搞了半天老有错,归其原因,是因为现在最新的mango镜像的启动方式发生了变化,故此现在好多帖子,就是错的。这里需要注意,启动的时候用的是 mongosh,而不是mongo,这是新版mongo镜像于老版的差异导致的,也就造成了各种帖子不管用的原因了。-v 为设置容器的挂载目录,这里是将本机的“/data/mongo”目录挂载到容器中的/data/db中,作为 mongodb 的存储目录。--name 为设置该容器的名称。到这就完成了....

m0_46900715的博客 915

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【亲测可用】实在太快了!如何在Linux下5分钟快速安装MongoDB

MongoDB 是一款介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。本文主要介绍了mongoDB的下载,安装部署,配置,和初级使用,下一篇我们将带来mongoDB的具体使用。

流子的专栏 3368

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

MongoDB(73)如何设置用户权限?

摘要:本文详细介绍了MongoDB用户权限管理方法。主要内容包括:1)创建管理员用户并启用身份验证;2)为特定数据库创建读写/只读用户;3)创建自定义角色并分配权限;4)更新现有用户权限;5)验证权限有效性。文章提供了完整的命令行脚本示例,展示了从创建管理员到设置不同权限级别用户的全过程,帮助管理员实现精细化的数据库访问控制,确保MongoDB的安全性和操作规范性。

qq_43012298的博客 274
上一篇: 我自己写的js 全角半角互相转化函数
下一篇: 用Javascript 获取页面元素的位置的代码
dotnet90
博客等级 码龄23年 102粉丝 413原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值