`
annan211
  • 浏览: 460868 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

mongodb 3.x创建用户和角色

 
阅读更多
mongodb3.x 创建用户和角色
1 查看mongo进程是否存在 shell>
ps -aux | grep mongo


2 杀死已有的进程 以无需验证模式启动
 
sudo ./bin/mongod --dbpath=/opt/db/mongodb/data --logpath=/opt/db/mongodb/logs/mongo.log --logappend --rest --fork  --maxConns=20000 --config /etc/mongodb.conf

3 创建管理用户
  进入mongo >
./bin/mongo ; use admin

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


4 重启mongodb服务 加入必须认证才能操作的指令
 sudo ./bin/mongod --dbpath=/opt/db/mongodb/data --logpath=/opt/db/mongodb/logs/mongo.log --logappend --rest --fork --auth --maxConns=20000 --config /etc/mongodb.conf

  在重启服务之前可以修改 配置文件允许外部IP连接
  允许所有IP连接
  配置mongodb.conf文件 加入
bindIp=0.0.0.0 


5 进入终端 验证管理用户
 
db.auth("root","root")


6 进入自定义数据库
 
use rlink

  创建 用户
 db.createUser({user:"link_user",pwd:"123456",roles:[{"role":"readWrite","db":"rlink"}]})  



7 完成用户验证
 shell> use rlink

 
shell> db.auth("link_user","123456")


8 添加超级用户 不但可以授权 而且可以对任意集合进行任意操作
  按照上述顺序操作  在添加管理用户的时候 修改其角色为root
  db.createUser({user: "admin",pwd: "adminjfn",roles: [ { role: "root", db: "admin" } ]})
分享到:
评论

相关推荐

    Mongodb4.x介绍以及Mongodb账户权限配置1

    1. 创建超级管理用户:使用 `createUser` 命令创建具有 `root` 角色的用户,例如: ``` use admin db.createUser({user:'admin',pwd:'123456',roles:[{role:'root',db:'admin'}]}) ``` 这个超级管理员用户可以...

    MongoDB安装资源(4.2.0版本和4.0.7版本).rar

    - 安全性:包括用户认证、角色权限和网络安全策略。 在日常运维中,定期备份、监控性能、优化查询以及合理规划数据结构都是非常关键的。MongoDB提供了丰富的命令行工具和管理选项,通过持续学习和实践,可以充分...

    MongoDB C++ Driver 3.4.x

    3. **连接MongoDB**:使用MongoDB C++ Driver,开发者可以通过创建`mongocxx::client`对象来建立与MongoDB服务器的连接。连接字符串通常包含服务器地址、端口和认证信息。 4. **数据库和集合操作**:连接建立后,...

    mongodb.zip

    这个版本的驱动支持MongoDB 3.x版本的服务器,包括连接池、监控、安全认证等功能。 这四个库的组合使得开发者能够轻松地在Java应用中构建MongoDB的数据访问层,利用Spring框架的便利性和MongoDB的性能优势。例如,...

    mongodb-linux-s390x-rhel72-4.2.0.tgz

    - 解压“mongodb-linux-s390x-rhel72-4.2.0.tgz”后,通常会得到一系列可执行文件和配置文件,需要根据MongoDB官方文档来正确配置环境变量,如`PATH`,并创建数据目录。 - MongoDB的启动和管理可以通过命令行工具...

    mongodb-compass-1.20.5-win32-x64.zip

    综上所述,`mongodb-compass-1.20.5-win32-x64.zip`包含了运行MongoDB Compass所需的组件,使得用户能够在Windows环境下轻松地管理和操作MongoDB数据库。这些组件涵盖了JavaScript引擎、全球化支持、图形处理和运行...

    MongoDB Studio 3t x64 官方最新版本 安装即用

    7. **安全与权限管理**:该工具允许用户配置MongoDB的访问控制,管理用户角色和权限,确保数据的安全性。 8. **集群管理**:支持对MongoDB复制集和分片集群的管理,可以轻松添加、删除和监控节点,以及查看复制状态...

    mongodb-compass-1.27.1-win32-x64.zip

    7. **安全审计**:用户可以查看权限和角色,确保数据库的安全性。此外,还可以检查数据库的连接和认证设置。 压缩包内的文件如下: - **v8_context_snapshot.bin、snapshot_blob.bin、natives_blob.bin**:这些都...

    Studio 3T for Mongodb

    5. **安全性**: Studio 3T 支持身份验证和权限管理,可以创建、编辑和管理用户角色,确保数据库的安全。 6. **版本控制**:类似于Git,它提供了版本控制功能,允许用户追踪数据库的变化,方便回滚到特定历史版本。...

    mongodb 连接工具studio-3t-x64

    3. **数据操作**:用户可以直接在界面上进行文档的创建、编辑和删除,同时支持批量操作,如批量插入、更新或删除数据。 4. **导入导出**:Studio 3T 支持多种格式的数据导入和导出,包括 CSV、JSON、XML 等,这对于...

    mongodb-compass-1.23.0-win32-x64.zip

    6. 用户和角色管理:创建、编辑和管理数据库用户及权限,确保数据安全。 7. 集群管理:支持连接到MongoDB集群,显示节点状态,便于监控和故障排查。 8. 分片可视化:对于分片集群,Compass可以显示分片分布和数据...

    mongodb-compass-1.20.5-win32-x64.rar

    MongoDB Compass通过可视化的查询构建器,让用户可以通过拖拽和选择操作来创建查询,降低了学习曲线。 4. **聚合管道编辑器**:聚合框架是MongoDB处理和转换数据的强大工具。Compass提供了可视化的聚合管道编辑器,...

    MongoVUE1.3.4(mongodb的win客户端)

    7. **权限管理**:对于多用户环境,MongoVUE可能具备角色和用户管理功能,允许设置不同的访问权限和角色,确保数据安全。 8. **日志查看**:可能集成MongoDB的日志查看功能,帮助用户监控数据库活动,排查问题。 9...

    java面试——MongoDB面试专题.zip

    - 用户认证:设置用户角色和权限,了解SCRAM-SHA-1和X.509认证方式。 - 数据安全:使用加密连接,理解SSL/TLS的配置。 9. **监控与诊断**: - 使用`db.stats()`和`serverStatus`命令获取数据库和服务器状态。 -...

    非关系型数据库MongoDB在Linux上安装使用说明,MongoDB与SpringBoot整合代码示例

    "非关系型数据库 MongoDB 在 Linux 上安装使用说明,MongoDB 与 Spring Boot 整合代码示例" ...这个示例中,我们使用 Spring Boot 框架和 MongoDB 来存储用户信息,并提供了一个简单的 RESTful API 来访问用户信息。

    mongodb的工具MongoHub.app.zip

    3. CRUD操作:创建(Create)、读取(Read)、更新(Update)和删除(Delete)是MongoDB的基本操作,可以通过命令行或MongoDB的GUI工具如MongoHub执行。 4. 查询语言:MongoDB拥有强大的查询语言,支持丰富的查询...

    mongodb Windows7 64位

    MongoDB是一款开源、高性能、无模式的文档型数据库,它在现代应用程序开发中扮演着重要的角色,特别是在处理大量非结构化数据时。针对"mongodb Windows7 64位"这个主题,我们将深入探讨MongoDB在Windows 7 64位操作...

    Vert.x学习

    Vert.x 是一个用于构建反应式应用程序的开源工具包,它在Java生态系统中扮演着重要角色。这个标题暗示了我们将会深入探讨如何利用Vert.x来开发高效、非阻塞和事件驱动的应用程序。Vert.x的核心设计理念是提供一个轻...

    studio-3t tool for MongoDB

    5. 安全管理:允许用户管理MongoDB的用户权限和角色,以及设置访问控制,确保数据库安全。 6. 性能监控:提供实时性能监控功能,显示数据库的运行状态,如查询性能、内存使用等,帮助优化数据库性能。 7. 备份与...

Global site tag (gtag.js) - Google Analytics