MongoDB 用户管理

这篇文章主要介绍了MongoDB 如何对用户管理,帮助大家更好的理解和使用MongoDB数据库,感兴趣的朋友可以了解下。

小小最近接触了MongoDB,所以这里开始学习MongoDB,之用户管理模块的相关内容。

进入MongoDB的Shell

这里输入如下的命令,进入MongoDB的shell

mongo

切换数据库

use admin

使用如上的命令,切换数据库到admin数据库。

创建超级管理员用户

创建超级管理员权限的用户

db.createUser(
 { user: “admin”,
  customData:{description:”superuser”},
  pwd: “admin”,
  roles: [ { role: “userAdminAnyDatabase”, db: “admin” } ]
 }
)

其中各个字段解释如下

user字段: 新用户的名字。

pwd 字段 用户的密码

cusomData 字段,任意内容,可以是用户名的全民介绍。

roles 字段 指定用户的角色,用于给一个空数组,给新用户设定空的角色,在roles字段,可以指定设置相关的角色。

db 数据库的名字,用于管理数据库。

创建超级用户

这里创建一个超级用户,用于管理全部用户的权限

db.createUser(
  {
    user:”root”,
    pwd:”pwd”,
    roles:[“root”]
  }
)

 

创建一个业务数据库的管理员的用户

这个用户专门负责一个或者几个数据库的增删查改。

> db.createUser({
  user:”user001″,
  pwd:”123456″,
  customData:{
    name:’jim’,
    email:’jim@qq.com’,
    age:18,
  },
  roles:[
    {role:”readWrite”,db:”db001″},
    {role:”readWrite”,db:”db002″},
    ‘read’// 对其他数据库有只读权限,对db001、db002是读写权限
  ]
})

 

其中

数据库用户角色,read,readWrite。

数据库管理角色: dbAdmin,dbOwner,userAdmin

集群管理角色: clusterAdmin,clusterManager,clusterMonitor,hostManage。

备份恢复角色: backup,restore。

所有数据库角色: readAnyDatabase。readWriteAnyDatabase,userAdminAnyDatabase,dbAdminAnyDatabase。

超级用户角色: root

内部角色 _system

这样就完成了一个最基本的数据库管理角色的创建。

查看和创建用户

使用如下的命令,进行查看和创建用户

show users

使用该命令可以实现对用户的查看和创建用户。

修改密码

use admin

db.changeUserPassword(“username”, “xxx”)

使用该命令,可以实现对密码的修改。

修改密码和用户信息

db.runCommand(
  {
    updateUser:”username”,
    pwd:”xxx”,
    customData:{title:”xxx”}
  }
)

删除数据库用户

use admin

db.dropUser(‘user001’)

创建其他数据库管理员

// 登录管理员用户
use admin
db.auth(‘admin’,’admin’)
// 切换至db001数据库
use db001
// … 増查改删该数据库专有用户

核心,启用权限验证

权限设定完成以后,需要输入如下的命令,用于启用权限验证。

mongo –auth

所有的修改,都需要重写启动mongodb

所有的修改,都需要重写启动mongodb,才可以生效

net stop mongodb;

net start mongodb;

本文来自脚本之家,原文链接:https://www.jb51.net/article/194582.htm

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:SEO优化专员,转转请注明出处:https://www.chuangxiangniao.com/p/896109.html

(0)
上一篇 2025年1月4日 00:31:23
下一篇 2025年1月4日 00:28:19

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • MongoDB如何查看版本信息详解

    这篇文章主要给大家介绍了关于MongoDB如何查看版本信息的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 下面总结一下,如何查看MongoDB的版本信息 1:…

    数据库 2025年1月4日
    100
  • Centos7 yum安装mongodb实现步骤详解

    这篇文章主要介绍了Centos7 yum安装mongodb实现步骤详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由…

    数据库 2025年1月4日
    100
  • datagrip 修改或更新不能自动提交的问题

    这篇文章主要介绍了datagrip 修改或更新不能自动提交的问题,本文给大家分享DataGrip激活码,需要的朋友可以参考下 datagrip是JetBrains 出品,智能提示和界面和idea一样好用,但最初使用时,不熟悉软件操作,导致软…

    2025年1月4日
    100
  • SQL语句中公共字段的自动填充方法

    这篇文章主要给大家介绍了关于SQL语句中公共字段的自动填充方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 1. 前言 我们在设计数据库的时候一定会带上新增、更新的时…

    数据库 2025年1月4日
    100
  • SQL Server中row_number函数的常见用法示例详解

    这篇文章主要给大家介绍了关于SQL Server中row_number函数的常见用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.SQL Server Row_n…

    2025年1月4日
    100
  • hive中将string数据转为bigint的操作

    这篇文章主要介绍了hive中将string数据转为bigint的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 使用 CAST 函数将 STRING 转为 BIGINT: SELECT CAST(‘0032…

    数据库 2025年1月4日
    100
  • SQL删除语句DROP TRUNCATE DELETE 的区别

    这篇文章主要介绍了SQL删除语句DROP、TRUNCATE、 DELETE 的区别,帮助大家更好的理解和学习sql语句,感兴趣的朋友可以了解下 DROP: DROP TABLE test; 删除表test,并释放空间,将test删除的一干二…

    数据库 2025年1月4日
    100
  • 关于MySQL绕过授予information_schema中对象时报ERROR 1044 4200 错误

    这篇文章主要介绍了关于MySQL绕过授予information_schema中对象时报ERROR 1044(4200)错误,本文给大家分享解决方法,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 这个问题是微信群中网友关于M…

    数据库 2025年1月4日
    100
  • 分区表场景下的 SQL 优化

    这篇文章主要介绍了分区表场景下的 SQL 优化,帮助大家更好的理解和学习SQL,感兴趣的朋友可以了解下 导读 有个表做了分区,每天一个分区。 该表上有个查询,经常只查询表中某一天数据,但每次都几乎要扫描整个分区的所有数据,有什么办法进行优化…

    数据库 2025年1月4日
    100
  • SQL Server 使用join all优化 or 查询速度

    一个老项目,加载列表奇慢,超过10秒钟, 主要涉及两个表, user表,procuts表。因为涉及多层代理,使用site字段保存目录 比如:,master,test, 表示 该用户为 test 的下级代码,test登录后可以看到 test名…

    数据库 2025年1月4日
    100

发表回复

登录后才能评论

联系我们

156-6553-5169

在线咨询: QQ交谈

邮件:253000106@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

联系微信