MongoDB各版本添加用户

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介: mongo各版本添加用户命令

一.mongo开启用户验证

/usr/bin/mongod --config /etc/mongodb.conf --auth

二.mongo用户认证登录

## admin用户
use admin
db.auth('root', 'password')

## 普通用户
use normaluser
db.auth('normaluser', 'password')

三.添加用户

2.4之前版本

## MongoDB shell version: 2.3.*

## 读写权限
db.addUser("username", "password")

## 只读权限
db.addUser("username", "password", true)

2.4之后版本

## MongoDB shell version: 2.4.*

## admin用户
use admin

db.addUser({
            user:'root',
            pwd:'password',
            roles:[
                "readWrite",             ## admin数据库的读写权限
                  "dbAdmin",             ## admin数据库的管理权限
                  "userAdmin"],          ## admin数据库的用户管理权限
            otherDBRoles:{
                 youdb:[
                     "readWrite",       ## youdb数据库的读写权限
                     "dbAdmin",         ## youdb数据库的管理权限
                     "userAdmin"        ## youdb数据库的用户管理权限
                     ]}
            }) 

## 普通用户
use normaluser

## 读写权限
db.addUser({user:'normaluser',pwd:'password',roles:["readWrite"]) 

## 只读权限
db.addUser({user:'normaluser',pwd:'password',roles:["read"])

2.6之后版本

## MongoDB shell version: 2.6.*

## admin用户
use admin

db.createUser({
            user:'root',
            pwd:'password',
            roles:[
                {
                    role:"dbAdminAnyDatabase",
                    db:"admin"
                },
                {
                    role:"userAdminAnyDatabase",                    ## 任意数据库的用户管理权限
                    db:"admin"
                },
                {
                    role:"userAdmin",                               ## youdb数据库的用户管理权限
                    db:"youdb"
                },
                {
                    role:"readWrite",                               ## youdb数据库的读写权限
                    db:"youdb"
                }]
            }) 

## 普通用户
use normaluser

db.addUser({
            user:'normaluser',
            pwd:'password',
            roles:[
                {
                    role:"read",                                   ## youdb数据库的只读权限
                    db:"youdb"
                },{
                    role:"readWrite",                              ## youdb数据库的读写权限
                    db:"youdb"
                }]
            }) 

3.0之后版本

## MongoDB shell version: 3.2.*

## admin用户
use admin

db.createUser({
            user:'root',
            pwd:'password',
            roles:[
                {
                    role:"dbAdminAnyDatabase",
                    db:"admin"
                },
                {
                    role:"readWriteAnyDatabase",                  ## 任意数据库的读写权限
                    db:"admin"
                },
                {
                    role:"userAdmin",                             ## youdb数据库的用户管理权限
                    db:"youdb"
                },
                {
                    role:"readWrite",                             ## youdb数据库的读写权限
                    db:"youdb"
                }]
            })

## 普通用户
use normaluser

db.addUser({
            user:'normaluser',
            pwd:'password',
            roles:[
                {
                    role:"read",                                 ## youdb数据库的只读权限
                    db:"youdb"
                },{
                    role:"readWrite",                            ## youdb数据库的读写权限
                    db:"youdb"
                }]
            })
相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
3天前
|
NoSQL Linux Shell
linux 下mongodb7版本怎么连?
linux 下mongodb7版本怎么连?
62 10
|
3天前
|
存储 JSON 分布式计算
MongoDB【部署 01】mongodb最新版本6.0.5安装部署配置使用及mongodb-shell1.8.0安装使用(云盘分享安装文件)
MongoDB【部署 01】mongodb最新版本6.0.5安装部署配置使用及mongodb-shell1.8.0安装使用(云盘分享安装文件)
186 0
|
3天前
|
运维 NoSQL MongoDB
MongoDB有必要升级新版本吗?
如果你在 MongoDB 升级时需要协助,阿里云的专家还将为您提供升级规划建议,识别和缓解升级时可能出现的障碍、不兼容问题和潜在的性能问题。
1328 1
|
NoSQL Linux MongoDB
mongodb如何快速进行版本升级
因为3.2内存设置的一些问题,需要升级到3.4,网上查了一下mongo不能跨版本升级,所以只能3.2先升级到3.4,再往上升级。 目前3.4足够我使用,所以升级到3.4就可以了。但是网上升级都比较复杂,因为都是大系统,而我只是一个小系统,单一的服务和数据库。所以网上的文章基本没有,我参考了一些和官网的一些,总结了简单的升级过程。 文章中的系统环境是CentOS
556 0
|
8月前
|
SQL 运维 NoSQL
MongoDB 6.0.3版本Balancer改动
Balancer不再执行自动分割,chunk无法作为数据均衡判断依据
|
运维 NoSQL Cloud Native
【活动】阿里云MongoDB版本升级实践及新特性介绍
本次线上研讨会将对MongoDB 4.4/5.0/6.0 新特性进行介绍,以及如何在阿里云上进行版本升级的最佳实践分享
【活动】阿里云MongoDB版本升级实践及新特性介绍
|
NoSQL Ubuntu Linux
Linux服务器安装部署最新稳定版本mongoDB社区版- Ubuntu-20.04版本
Linux服务器安装部署最新稳定版本mongoDB社区版- Ubuntu-20.04版本
1041 0
Linux服务器安装部署最新稳定版本mongoDB社区版- Ubuntu-20.04版本
|
NoSQL MongoDB 数据库
【活动】阿里云MongoDB 6.0版本正式上线!产品专家带你一览新功能!
正如阿里云发布MongoDB 5.0时承诺的更快发布频率,年度大版本阿里云版MongoDB 6.0 也于2022年正式跟广大数据库爱好者们见面了。
1259 0
【活动】阿里云MongoDB 6.0版本正式上线!产品专家带你一览新功能!
|
NoSQL MongoDB 数据库
MongoDB的安装与配置(简单版本、Win7)
MongoDB的安装与配置(简单版本、Win7)
561 0
MongoDB的安装与配置(简单版本、Win7)
|
存储 JSON NoSQL
4.0版本以上mongodb在Windows下载安装-添加Windows服务-安装可视化工具管理数据教程
4.0版本以上mongodb在Windows下载安装-添加Windows服务-安装可视化工具管理数据教程
163 0
4.0版本以上mongodb在Windows下载安装-添加Windows服务-安装可视化工具管理数据教程