`

mongo 权限认证

阅读更多
1、首先关闭权限认证模式。

2、show dbs  (只能看到  local库,因为3.X 版本以上 admin 库已经不存在)

添加管理员用户:

use admin

db.createUser(  {  user: "admin",  pwd: "admin",  roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]  }  )

roles 中的 db 参数是必须的,不然会报错:Error: couldn’t add user: Missing expected field “db”。另外,有很多文章记录的是使用 db.addUser(…) 方法,这个方法是旧版的,3.0中已经不存在


  切换到admin下,查看刚才创建的用户

show  users 或者  db.system.users.find();

怎么关闭 mongoDB?千万不要 kill -9 pid,可以 kill -2 pid 或 db.shutdownServer()

开启 monog 权限认证模式  :使用配置文件 开启注释 :  auth=true   或者使用权限认证模式启动:    1.使用--auth参数启动MongoDB:

use  admin

db.auth("admin","admin");

此时 show collections:

会报错。 因为admin 用户只有 管理用用户权限

use  库 

创建用户

db.createUser({user:"marvel",pwd:"aa111111",roles:[{role:"readWrite",db:"studentfavor"}]})

show  users

use admin

db.system.users.find();


验证  

use  studentfavor 

show  collections
报错 :因为没加权限验证

显然没权限,先auth:

db.auth("root","aa111111");

分享到:
评论

相关推荐

    mongo主从带权限配置说明

    将此文件放在 `/data/mongo_master/mongo_slave/config` 目录下,并确保其权限设置为只读(`chmod 400 /data/config/mongo-keyfile`),以限制访问。 接着,我们来看Docker Compose配置。对于主服务器(mongo_...

    mongovue 客户端

    6. **权限管理**:MongoVUE可以管理MongoDB的用户和角色,设置访问控制,保护数据库安全。 7. **实时监控**:提供数据库的实时性能监控,如查询统计、内存使用情况等,帮助用户及时发现并解决问题。 8. **数据导入...

    bugu-mongo-1.12

    Bugu-Mongo 1.12提供了更强大的认证和授权机制,支持SCRAM-SHA-256认证协议,增强了数据的安全性。理解如何设置用户权限,启用身份验证,以及配置SSL加密通信,是保护数据库免受攻击的关键。 六、备份与恢复策略 ...

    robot mongo操作手册

    为了确保数据安全性,建议配置数据目录权限和设置日志文件。 二、MongoDB的数据模型 MongoDB使用BSON(Binary JSON)数据格式,这种格式类似于JSON,但更高效,支持更多数据类型,如日期、二进制数据等。每个文档都...

    mongo-2.8.0jar包以及spring整合的jar包

    5. **安全增强**:权限管理和认证机制进一步强化,支持SCRAM-SHA-1认证协议,提高了数据库的安全性。 6. **复制集改进**:副本集的稳定性及故障转移性能有所提升,增强了系统的可用性和容错能力。 7. **存储引擎...

    Mongodb 3.2.9开启用户权限认证问题的步骤详解

    在 MongoDB 3.2.9 版本中,虽然默认情况下它允许无认证访问,但为了确保数据安全,启用用户权限认证是非常重要的。以下是一份详细的步骤指南,帮助你了解如何在 MongoDB 3.2.9 中设置用户权限认证。 ### 前言 默认...

    Mongodb权限管理

    在使用MongoDB工具时,如MongoDB Compass或Mongo Shell,也需要考虑到权限问题。这些工具通常需要连接到数据库并执行操作,因此,需要确保它们连接的用户具有足够的权限来执行预期的任务。 最后,源码层面的权限...

    mongo服务搭建.docx

    - **clusterAdmin**:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。 - **readAnyDatabase**:只在admin数据库中可用,赋予用户所有数据库的读权限。 - **readWriteAnyDatabase**:只在...

    mongo数据库可视化工具

    本篇文章将详细探讨“mongo数据库可视化工具”,以及它们如何帮助我们更高效地管理和操作MongoDB。 一、MongoDB可视化工具的价值 1. 友好的图形界面:相比于MongoDB shell的命令行操作,可视化工具通过图形化界面...

    mongo 文档及 数据备份还原及导入导出手册

    3. 安全性:配置防火墙规则,限制访问 IP,启用认证并设置强密码,管理用户权限。 总结,MongoDB 的文档管理和数据备份恢复是其核心功能,通过理解这些概念和工具,开发者能够更好地管理和保护 MongoDB 数据库。...

    Node.js-mongo-express-基于Web的MongoDB管理界面采用Node.js和express开发

    7. **安全考虑**:学习如何保护MongoDB数据库,防止未授权访问,比如使用HTTPS、设置合理的权限和认证机制。 8. **调试与日志**:理解如何对mongo-express进行调试,以及如何配置日志记录,以便追踪和解决问题。 9...

    Laravel开发-laravel-passport-mongo

    最后,我们需要生成密钥并设置Passport的权限: ```bash php artisan passport:install php artisan passport:client --personal ``` 至此,你已经在Laravel项目中成功集成了Passport和MongoDB。现在你可以使用...

    mongoVUE1.6.9

    10. **权限管理**:对于多用户环境,MongoVUE提供了角色和权限管理,可以帮助管理员控制不同用户的访问权限,确保数据安全性。 总的来说,MongoVUE 1.6.9版本是MongoDB开发和管理的强大工具,它简化了日常的数据库...

    Laravel开发-toddish-mongo

    "toddish-mongo"包实现了角色和权限的概念,允许用户被赋予特定的角色,这些角色具有执行某些操作的权限。这在多用户系统中尤其有用,可以限制不同用户群体对资源的访问权限,增强了系统的安全性。 3. **密码重置...

    Mongo DB 可视化工具 robo3t-1.4.3

    安装完成后,通过启动robo3t,用户可以创建新的Mongo DB连接,输入服务器地址、端口(默认为27017)、认证数据库和凭据等信息。对于分布式环境,robo3t还支持连接到Mongo DB集群或复制集。 robo3t的主要功能包括: ...

    Linux下安装MongoDB复制集+用户认证,与Spring集成操作

    安装完成后,需要创建数据目录并设置权限。 2. **配置复制集成员**:在`/etc/mongodb.conf`配置文件中,需要指定复制集相关的配置,例如`replSet`参数,设置为你的复制集名称。同时,每个节点需要知道其他节点的...

    mongo三本书 视觉中国ppt.实践中文.学习手册

    在实践中,我们还需要关注MongoDB的安全性,如用户认证、权限控制以及数据加密。性能优化是另一个重要的话题,包括硬件选择、数据存储策略、查询优化等。最后,了解MongoDB的监控和日志管理,以便及时发现和解决问题...

    mongo note

    - 连接到MongoDB服务器可以使用`mongo`命令行工具。 - 使用`use dbname`切换到指定的数据库;使用`show dbs`查看所有已存在的数据库列表。 ### 数据库管理 1. **数据库管理操作:** - 在MongoDB中,可以创建、...

    MongoDB开启权限认证的方法步骤详解

    然而,为了保障数据安全,MongoDB 提供了权限认证机制,防止未经授权的访问。默认情况下,MongoDB 在安装后是允许无权限访问的,这意味着任何知道如何连接到数据库的人都可以读取或修改数据。因此,启用权限认证对于...

    mongo客户端mongochef工具

    9. **安全与备份**:可以设置用户权限,管理认证机制,并支持数据备份和恢复。 10. **版本控制**:不同版本的MongoDB可能有不同的特性和API,MongoChef确保与各版本的良好兼容性。 总的来说,MongoChef为MongoDB...

Global site tag (gtag.js) - Google Analytics