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" } ]})
分享到:
相关推荐
1. 创建超级管理用户:使用 `createUser` 命令创建具有 `root` 角色的用户,例如: ``` use admin db.createUser({user:'admin',pwd:'123456',roles:[{role:'root',db:'admin'}]}) ``` 这个超级管理员用户可以...
- 安全性:包括用户认证、角色权限和网络安全策略。 在日常运维中,定期备份、监控性能、优化查询以及合理规划数据结构都是非常关键的。MongoDB提供了丰富的命令行工具和管理选项,通过持续学习和实践,可以充分...
3. **连接MongoDB**:使用MongoDB C++ Driver,开发者可以通过创建`mongocxx::client`对象来建立与MongoDB服务器的连接。连接字符串通常包含服务器地址、端口和认证信息。 4. **数据库和集合操作**:连接建立后,...
这个版本的驱动支持MongoDB 3.x版本的服务器,包括连接池、监控、安全认证等功能。 这四个库的组合使得开发者能够轻松地在Java应用中构建MongoDB的数据访问层,利用Spring框架的便利性和MongoDB的性能优势。例如,...
- 解压“mongodb-linux-s390x-rhel72-4.2.0.tgz”后,通常会得到一系列可执行文件和配置文件,需要根据MongoDB官方文档来正确配置环境变量,如`PATH`,并创建数据目录。 - MongoDB的启动和管理可以通过命令行工具...
综上所述,`mongodb-compass-1.20.5-win32-x64.zip`包含了运行MongoDB Compass所需的组件,使得用户能够在Windows环境下轻松地管理和操作MongoDB数据库。这些组件涵盖了JavaScript引擎、全球化支持、图形处理和运行...
7. **安全与权限管理**:该工具允许用户配置MongoDB的访问控制,管理用户角色和权限,确保数据的安全性。 8. **集群管理**:支持对MongoDB复制集和分片集群的管理,可以轻松添加、删除和监控节点,以及查看复制状态...
7. **安全审计**:用户可以查看权限和角色,确保数据库的安全性。此外,还可以检查数据库的连接和认证设置。 压缩包内的文件如下: - **v8_context_snapshot.bin、snapshot_blob.bin、natives_blob.bin**:这些都...
5. **安全性**: Studio 3T 支持身份验证和权限管理,可以创建、编辑和管理用户角色,确保数据库的安全。 6. **版本控制**:类似于Git,它提供了版本控制功能,允许用户追踪数据库的变化,方便回滚到特定历史版本。...
3. **数据操作**:用户可以直接在界面上进行文档的创建、编辑和删除,同时支持批量操作,如批量插入、更新或删除数据。 4. **导入导出**:Studio 3T 支持多种格式的数据导入和导出,包括 CSV、JSON、XML 等,这对于...
6. 用户和角色管理:创建、编辑和管理数据库用户及权限,确保数据安全。 7. 集群管理:支持连接到MongoDB集群,显示节点状态,便于监控和故障排查。 8. 分片可视化:对于分片集群,Compass可以显示分片分布和数据...
MongoDB Compass通过可视化的查询构建器,让用户可以通过拖拽和选择操作来创建查询,降低了学习曲线。 4. **聚合管道编辑器**:聚合框架是MongoDB处理和转换数据的强大工具。Compass提供了可视化的聚合管道编辑器,...
7. **权限管理**:对于多用户环境,MongoVUE可能具备角色和用户管理功能,允许设置不同的访问权限和角色,确保数据安全。 8. **日志查看**:可能集成MongoDB的日志查看功能,帮助用户监控数据库活动,排查问题。 9...
- 用户认证:设置用户角色和权限,了解SCRAM-SHA-1和X.509认证方式。 - 数据安全:使用加密连接,理解SSL/TLS的配置。 9. **监控与诊断**: - 使用`db.stats()`和`serverStatus`命令获取数据库和服务器状态。 -...
"非关系型数据库 MongoDB 在 Linux 上安装使用说明,MongoDB 与 Spring Boot 整合代码示例" ...这个示例中,我们使用 Spring Boot 框架和 MongoDB 来存储用户信息,并提供了一个简单的 RESTful API 来访问用户信息。
3. CRUD操作:创建(Create)、读取(Read)、更新(Update)和删除(Delete)是MongoDB的基本操作,可以通过命令行或MongoDB的GUI工具如MongoHub执行。 4. 查询语言:MongoDB拥有强大的查询语言,支持丰富的查询...
MongoDB是一款开源、高性能、无模式的文档型数据库,它在现代应用程序开发中扮演着重要的角色,特别是在处理大量非结构化数据时。针对"mongodb Windows7 64位"这个主题,我们将深入探讨MongoDB在Windows 7 64位操作...
Vert.x 是一个用于构建反应式应用程序的开源工具包,它在Java生态系统中扮演着重要角色。这个标题暗示了我们将会深入探讨如何利用Vert.x来开发高效、非阻塞和事件驱动的应用程序。Vert.x的核心设计理念是提供一个轻...
5. 安全管理:允许用户管理MongoDB的用户权限和角色,以及设置访问控制,确保数据库安全。 6. 性能监控:提供实时性能监控功能,显示数据库的运行状态,如查询性能、内存使用等,帮助优化数据库性能。 7. 备份与...