`
落叶留步
  • 浏览: 53253 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

mongodb权限管理

 
阅读更多

   

    在mongodb中,一般放在内网服务器上,并不需要开启权限认证,但是为了数据安全,有时候也可能用到,

这里记录下开启权限的一些关键点。

 

   1.创建一个admin账号,这一步是为了开启权限认证以后能够连上mongo,进行创建用户/分配角色等操作。

 

use admin;
db.createUser(
  {
    user: "myUserAdmin",
    pwd: "abc123",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
  }
);

 

 

    2.开启mongod服务权限认证

     最直接就在mongod加上启动参数: --auth;如果用的配置文件,就在yml中加上security.authorization这个配置项,value写enabled或者disabled,默认是disabled,然后重新启动mongo服务就可以了。

 

security: 
  authorization: enabled

 

 

    3.创建用户/分配角色

    首先使用admin连接mongo,然后创建用户。

 

use test;
db.createUser(
  {
    user: "myTester",
    pwd: "xyz123",
    roles: [ { role: "readWrite", db: "test" } ]
  }
)

 

The database where you create the user (in this example, test) is that user’s 
authentication database. Although the user would authenticate to this database, 
the user can have roles in other databases; i.e. the user’s authentication database does 
not limit the user’s privileges.

   这里要说明一下:创建用户在哪个库都可以,并不会影响认证。也就是说在admin创建用户,然后分配了rw角色是test库的,一样是可以的,用来认证的库并不会影响用户的权限。

 

实操过程中,有几个点注意下:admin用户只能建在admin库下面,建在其他库提示角色不存在;在其他库创建用户,然后分配当前库的rw角色时,连上去看不到当前库,只能看到建用户的库,要创建一下才显示出来。

 

 

 

 

分享到:
评论

相关推荐

    Mongodb权限管理

    MongoDB权限管理是数据库安全的重要组成部分,用于保护数据免受未经授权的访问和操作。在MongoDB中,权限管理主要涉及到用户、角色以及数据库级别的访问控制。这篇博客文章将深入探讨MongoDB权限系统的核心概念和...

    Mysql与MongoDB的权限管理与申请_20180818_张煜杰1

    【MongoDB权限管理】 MongoDB的权限管理也相当重要,它采用了角色(Role)的概念来简化权限的分配和管理。 1. **角色管理**:MongoDB支持自建角色和内建角色。内建角色如readAnyDatabase和clusterMonitor,可以在...

    MongoDB数据库管理工具

    6. 权限管理:可以查看和管理用户的访问权限,确保数据安全。 7. 操作日志:记录数据库操作,方便追踪和回溯问题。 8. 数据备份与恢复:支持MongoDB的数据备份和恢复功能,确保数据的完整性和一致性。 9. 性能...

    mongoDB 桌面管理工具

    8. 用户管理:用户可以在工具中创建、修改和删除数据库用户,管理权限,确保数据安全。 9. 脚本执行:支持运行MongoDB shell命令或者JavaScript脚本,方便进行批量操作和复杂的数据处理。 10. 图形化聚合管道:...

    mongodb数据库管理工具

    7. **用户管理**:可以方便地创建、修改和删除数据库用户,设置权限,确保数据安全。 8. **集群管理**:如果您的MongoDB部署是分布式集群,该工具可能具备管理复制集和分片的能力,显示节点状态,允许添加、删除和...

    mongoDB管理软件

    7. 用户管理:通过MongoVUE,用户可以创建、修改和删除MongoDB的用户账户,设置权限,确保数据库的安全性。 8. 备份与恢复:MongoVUE支持对MongoDB数据库进行备份和恢复,这在灾难恢复和数据迁移时非常有用。 尽管...

    Express+MongoDb 商品管理系统2

    **Express+MongoDb 商品管理系统2** 本项目是一个基于Express框架和MongoDb数据库的商品管理系统,旨在帮助开发者巩固已学的Web开发知识,同时学习新的技能,如数据库操作的封装和图片上传功能。以下是该项目的主要...

    一款Linux、数据库、Redis、MongoDB统一管理平台.docx

    Linux、数据库、Redis、MongoDB 统一管理平台 一、Linux 统一管理平台 Linux 统一管理平台是基于 DDD(领域驱动设计)分层架构实现的,提供了 ssh 终端、文件查看和操作、脚本管理执行、进程操作、运行状态查看等...

    mongodb 学生管理系统 凯里学院 17计科本3班.zip

    - 身份认证和授权机制,如何实现用户登录和权限控制。 - 错误处理和日志记录,提高系统的稳定性和可维护性。 通过分析和实践这个项目,不仅可以提升对MongoDB、Node.js以及Web开发的理解,还能进一步掌握实际项目...

    RockMongo MongoDB数据库管理工具源码

    RockMongo是一款基于Web的MongoDB管理工具,它提供了一个直观的用户界面,使得数据库的管理和操作变得更加简单。源码的获取意味着你可以深入了解其内部工作原理,并根据需要进行定制或扩展。 RockMongo的主要特点...

    mongodb及管理工具集合包

    6. 用户管理:管理MongoDB的用户账户,设置访问权限,实现数据库安全控制。 7. 脚本编辑器:支持编写和执行MongoDB的Shell命令,便于进行自动化任务。 使用这样的管理工具,可以极大地提高MongoDB的管理和开发效率...

    MongoDB数据库管理

    MongoDB的安全管理主要包括对访问控制、权限管理和审计等方面的支持。 1. **访问控制**: - **绑定IP**:限制MongoDB仅能被指定的IP地址访问,通过`--bind_ip`参数实现。 - **设置监听端口**:通过`--port`参数...

    mongoDB数据库WEB远程维护管理软件

    5. 用户管理:创建、修改和管理数据库用户,设置权限,确保数据安全。 6. 备份与恢复:自动化或手动执行MongoDB备份,以防止数据丢失,并能快速恢复到特定时间点。 7. 图形化索引管理:创建、修改和删除索引,提升...

    Mongodb网页管理工具,基于Spring Boot2.0实现

    Mongodb网页管理工具,基于Spring Boot2.0,前端采用layerUI实现。 源于线上环境部署mongodb时屏蔽了外网访问mongodb,所以使用不了mongochef这样方便的远程连接工具,便Mongodb提供的java api实现的的网页版管理。 未...

    Express+MongoDb 商品管理系统.zip

    【Express+MongoDb 商品管理系统】是一个基于Node.js的Web应用程序,用于实现商品的管理功能。这个系统结合了Express框架和MongoDB数据库,提供了一个高效、灵活的后台解决方案。以下是关于这个系统的详细知识点: ...

    记录MongoDB管理操作

    ### MongoDB管理操作详解 #### 一、概述 随着NoSQL技术的发展,MongoDB因其灵活性、扩展性和高性能成为了众多企业的首选数据库之一。对于大型系统来说,MongoDB的管理和维护至关重要。本文将详细介绍在过去一年多...

    NoSQL Manager for MongoDB图形化管理工具,便于对MongoDB数据库进行操作和维护(包含授权码)

    NoSQL Manager for MongoDB是一个图形化管理工具,它便于开发者和管理员对MongoDB数据库进行操作和维护。以下是对NoSQL Manager for MongoDB的详细介绍: ...可以管理MongoDB数据库的用户和权限,确保数据库的安全性。

    MongoDB管理工具NoSQL Manager for MongoDB

    8. **安全与权限管理**:允许用户管理MongoDB的用户账户和权限,确保数据访问的安全性。 9. **图表可视化**:可以将数据以图表形式展示,帮助分析和理解数据分布。 10. **多版本支持**:NoSQL Manager兼容多个版本...

    MongoDB权限设置

    ### MongoDB权限设置详解 #### 一、概述 在现代数据管理中,安全性是至关重要的一个方面,MongoDB作为一款流行的NoSQL数据库系统也不例外。本文将详细介绍如何在MongoDB中进行权限设置,确保数据的安全访问与操作...

Global site tag (gtag.js) - Google Analytics