`
chenzng
  • 浏览: 14117 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

mongodb 给指定库新增用户及授权

 
阅读更多

1、以超级管理员身份登录

./mongo --authenticationDatabase admin --port 21017-umongo -pmongo

 

 

2、转到指定数据库

use mydb

 

 

3、查看数据角色

show roles

    结果

{
	"role" : "dbAdmin",
	"db" : "mydb",
	"isBuiltin" : true,
	"roles" : [ ],
	"inheritedRoles" : [ ]
}
{
	"role" : "dbOwner",
	"db" : "mydb",
	"isBuiltin" : true,
	"roles" : [ ],
	"inheritedRoles" : [ ]
}
{
	"role" : "enableSharding",
	"db" : "mydb",
	"isBuiltin" : true,
	"roles" : [ ],
	"inheritedRoles" : [ ]
}
{
	"role" : "read",
	"db" : "mydb",
	"isBuiltin" : true,
	"roles" : [ ],
	"inheritedRoles" : [ ]
}
{
	"role" : "readWrite",
	"db" : "mydb",
	"isBuiltin" : true,
	"roles" : [ ],
	"inheritedRoles" : [ ]
}
{
	"role" : "userAdmin",
	"db" : "mydb",
	"isBuiltin" : true,
	"roles" : [ ],
	"inheritedRoles" : [ ]
}

    具体角色含义可参照:http://docs.mongoing.com/manual-zh/reference/command/nav-role-management.html

 

 

4、添加用户

db.createUser({user:"user01",pwd:"mypass",roles:[ { "role" : "dbAdmin", "db" : "mydb" }, { "role" : "dbOwner", "db" : "mydb" },{ "role" : "read", "db" : "mydb" },{ "role" : "readWrite", "db" : "mydb" },{ "role" : "userAdmin", "db" : "mydb" } ]})

 

 

尝试连接吧

分享到:
评论

相关推荐

    mongodb压缩包

    MongoDB是一款开源、分布式、高性能的NoSQL数据库,主要以文档型数据模型为基础,支持JSON格式的数据存储。在“mongodb压缩包”中,提供的3.0版本是MongoDB的一个重要里程碑,它带来了许多功能增强和优化,对于理解...

    MongoDB-4.0-WIN64版

    - 配置服务:在服务管理器中设置MongoDB为开机启动,并指定数据文件夹位置(默认为`C:\data\db`)。 - 启动服务:通过命令行或服务管理工具启动MongoDB服务。 4. **使用MongoDB**: - 命令行工具:使用`mongo`...

    mongodb-linux-x86 3.2.0

    3. **解压**:使用`tar -zxvf mongodb-linux-x86_64-3.2.0.tgz`命令解压到指定目录。 4. **创建数据目录**:创建一个用于存放MongoDB数据文件的目录,例如`/data/db`。 5. **配置**:根据需求编辑`mongod.conf`...

    mongodb-linux-x86_64-rhel70-5.0.9.tgz

    通过以上内容,我们可以看到MongoDB 5.0.9在Linux(特别是RHEL 7.0)环境下的安装、配置、运维及数据库管理等关键知识点,这些都是数据库管理员和开发者必备的技能。在实践中不断学习和优化,可以提升MongoDB的使用...

    mongodb数据库用户名密码.doc

    ### MongoDB 数据库安全验证与用户管理 #### 一、安装带有安全验证机制的 MongoDB 服务 在实际生产环境中,为了确保 MongoDB 数据库的安全性,通常需要配置安全验证机制。这一步骤至关重要,能够有效防止未授权...

    MongoDB为用户设置访问权限

    ### MongoDB为用户设置访问权限详解 #### 背景与目的 随着MongoDB在实际应用场景中的不断深化,安全性和访问控制变得尤为重要。本文旨在通过详细步骤解析如何在MongoDB中为用户设置访问权限,帮助读者理解MongoDB的...

    微信小程序实现数据浏览,新增,修改,删除

    同时,对于涉及用户隐私的操作,如修改和删除,应验证用户身份,防止未授权访问。 9. **实时数据同步** 微信小程序提供了实时数据库功能,可以在数据变动时自动更新到客户端。通过监听数据库的变更事件,可以在...

    AddressExpressBook:使用 mongodb 使用 node.js Express 制作的地址簿应用程序

    《使用MongoDB与Node.js Express构建地址簿应用详解》 在现代互联网开发中,构建一个高效、可扩展的Web应用程序...随着项目的推进,你还可以进一步优化性能、添加认证授权、使用模板引擎构建前端界面,提升用户体验。

    用户CRUDweb

    此外,认证和授权机制,如JWT(JSON Web Tokens)或OAuth,可以控制用户访问权限,防止未经授权的数据操作。 总的来说,用户CRUDweb项目涵盖了Web开发中的多个重要方面,包括前后端交互、数据库操作、用户认证和...

    仿微信网页端及时通讯工具

    文件拖拽上传是一种用户友好的交互设计,允许用户直接将本地文件从桌面或文件夹拖放到网页指定区域,从而快速上传。这种方式简化了传统点击选择文件的过程,提高了上传效率。而图片上传则意味着用户可以分享照片,...

    网上查询系统

    当用户需要新增数据时,网上查询系统会构建INSERT语句,将新数据插入到指定表中。在处理大量数据插入时,可能需要考虑批量插入以提高效率,同时确保数据的一致性和完整性。 4. **数据更新**: 更新操作涉及修改已...

    Vue.js3+Tornado6前后端分离异步非阻塞教育平台项目.zip

    - **Suspense组件**:Vue 3新增的组件,允许在组件加载期间显示占位符,提高了用户体验。 2. **Tornado 6**: - **异步非阻塞I/O**:Tornado是一款基于Python的Web服务器,支持异步操作,可以处理大量并发请求,...

    C#.NET企业微信会话内容存档

    在本例中,我们需要先定义C++ DLL中的方法签名,然后在C#.NET中创建对应的委托类型,并使用DllImport特性标记这些委托,指定它们对应的DLL和函数名。 以下是一个简单的示例,展示了如何在C#.NET中声明并使用C++ DLL...

    水质监测系统api接口

    此外,还可能包含`package.json`文件,记录了项目的依赖库和脚本,以及`.gitignore`文件,指定了在版本控制中忽略的文件或目录。 通过深入理解这些代码和架构,开发者可以进一步定制和优化水质监测系统的API接口,...

    company_employees_api

    开发者可能会使用Mongoose库作为MongoDB的ODM(Object Data Modeling),它提供了一种模型-文档映射,使得处理数据更加直观。 在安全方面,"company_employees_api"可能考虑了身份验证和授权。JWT(JSON Web Tokens...

    Company-Employee-Schema

    此外,如果项目涉及用户认证和授权,可能会用到Passport.js或其他身份验证中间件,确保只有授权的用户才能访问或修改数据。 总的来说,"Company-Employee-Schema"是一个综合性的JavaScript项目,涵盖了数据库设计、...

    student-web-service

    "student-web-service"可能会定义一系列的API接口,如GET /students(获取所有学生)、POST /students(新增学生)、PUT /students/{id}(更新指定ID学生信息)和DELETE /students/{id}(删除指定ID学生)。...

    TP5.0完全开发手册WORD版

    - **ORM 支持**:提供了重构后的数据库、模型及关联支持,兼容 MongoDB 数据库。 #### 二、ThinkPHP 架构总览 - **安装与开发规范**:ThinkPHP 提供了详细的安装步骤和开发规范指南,帮助开发者快速搭建开发环境并...

    ThinkPHP5.0完全开发手册

    - **写入授权**:确保只有指定用户才能写入日志。 ##### 14. **错误和调试** - **调试模式**:开启调试模式,展示详细的错误信息。 - **异常处理**:捕获并处理程序中的异常。 - **抛出异常**:手动抛出异常。 - *...

    ThinkPHP5.0完全开发手册1

    11. **URL生成**:生成指定路由的URL,便于链接构造。 12. **控制器**: - **控制器定义**:讲解控制器的基本概念和编写方式。 - **控制器初始化**:描述控制器的初始化过程和前置操作。 - **跳转和重定向**:...

Global site tag (gtag.js) - Google Analytics