首页 > 数据库 >NoSQL 数据库案例实战 --MongoDB 数据库 用户管理

NoSQL 数据库案例实战 --MongoDB 数据库 用户管理

时间:2022-12-21 11:32:14浏览次数:54  
标签:... NoSQL -- MongoDB 数据库 db admin user root


MongoDB 数据库 用户管理

  • ​​前言​​
  • ​​一、创建用户​​
  • ​​二、登录数据库​​

前言

本环境是基于 Centos 7.8 系统构建mongodb-enterprise-4.2.8学习环境
具体构建,请参考 ​​mongodb-enterprise-4.2.8 环境构建​​


一、创建用户

MongoDB Enterprise myRS:PRIMARY> db.createUser(
... {
... user: 'root',
... pwd: 'admin',
... roles: [{role: 'root',db: 'admin'}]
... }
... )
Successfully added user: {
"user" : "root",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
]
}

# 查看用户
MongoDB Enterprise myRS:PRIMARY> db.system.users.find()
{ "_id" : "admin.root", "userId" : UUID("7f2f01f7-1faa-4152-8053-9f9c6c85d562"), "user" : "root", "db" : "admin", "credentials" : { "SCRAM-SHA-1" : { "iterationCount" : 10000, "salt" : "nNWoXtGNClw3xIki0KvKeA==", "storedKey" : "4VHG+4x4PlYNUTSXFuRF11VzkBA=", "serverKey" : "wCow20yodjdq0w69SWVu1AppiD8=" }, "SCRAM-SHA-256" : { "iterationCount" : 15000, "salt" : "uf0S2xTQ1OGPZ7qDG0mNM2tw9Cx91rLUCpBEXw==", "storedKey" : "ZYYEYUOyuuhCUTKO6WvfwQNd7xSjccR8CWN3ubEU3tQ=", "serverKey" : "4GQmYdKEuWKVGeNXtCNL7cp+iZkY/9OzrSFrwIY58iU=" } }, "roles" : [ { "role" : "root", "db" : "admin" } ] }


MongoDB Enterprise myRS:PRIMARY> show users
{
"_id" : "admin.root",
"userId" : UUID("7f2f01f7-1faa-4152-8053-9f9c6c85d562"),
"user" : "root",
"db" : "admin",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}



# 验证用户是否可用
MongoDB Enterprise myRS:PRIMARY> db.auth('root','admin')
1

#启用用户认证
[root@node01 ~]# vim /etc/mongod.conf
security:
authorization: enabled
[root@node01 ~]# systemctl restart mongod

二、登录数据库

方法一:

NoSQL 数据库案例实战 --MongoDB 数据库 用户管理_数据库


方法二

NoSQL 数据库案例实战 --MongoDB 数据库 用户管理_数据库_02


标签:...,NoSQL,--,MongoDB,数据库,db,admin,user,root
From: https://blog.51cto.com/u_14904176/5959200

相关文章

  • 计算机网络基础--华为设备配置
    TCP/IP协议栈:   应用层   传输层   网络层   网络接口层1.TCP协议: 序列号:表示该协议为所要传输数据的每一个字节做一个序号,即一个字节的数据对......
  • 索引数据结构底层(全)
    读者忠告由于本文内容篇幅较长,涵盖了大家学习上、工作上的绝大多数索引,建议大家每一小节都认真阅读并理解透彻,如有疑问可在评论区留言探讨;文章目录​​读者忠告​​​​一、......
  • 16【TCP、UDP、网络通信】
    上一篇:​​15【IO流增强】​​下一篇:​​17【测试单元、反射、注解、Lombok插件】​​目录:​​【JavaSE零基础系列教程目录】​​文章目录​​16【TCP、UDP、网络通信】​......
  • Yum应用场景 之 基于Centos-7 内网yum源服务器同步公网yum源
    内网yum源服务器同步公网yum源​​前言​​​​一、Yum应用场景​​​​二、案例部署​​前言RHEL、Centos系列系统,安装软件需要搭建yum仓库。但是当我们安装某些大多数应用......
  • Mybatis 连接池,事务,动态sql
    1、连接池pooled用连接池unpooled不用连接池<dataSourcetype="POOLED"><propertyname="driver"value="${jdbc.driver}"/><propertyname="url"value="${jdbc.ur......
  • 剑指 Offer 38 字符串的排列
    剑指Offer38|字符串的排列输入一个字符串,打印出该字符串中字符的所有排列。你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。示例:输入:s="abc"输出:["......
  • Cpp Primer:Sec 7
    目录Sec7类7.1定义抽象数据类型7.1.1/7.1.2关于Sales_data类的改进7.1.3定义类相关的非成员函数7.1.4构造函数7.1.5拷贝、赋值、析构7.2访问控制与封装7.2.1友元......
  • java中的内部类
    本文主要讲述java中的内部类老韩介绍 局部类:局部类示例代码如下:1publicclassLocalInnerClass{2publicstaticvoidmain(String[]args)......
  • 大数据分析--用户在银行贷款情况
    一、选题的背景银行贷款在我们生中面临巨大经济压力时,可以有效的暂时解决方案之一,主要分析用户的还款状态、应还本金、应还利息、剩余本金、还款日期等情况,此数据集......
  • Cpp Primer:Sec 11:关联容器
    Sec11关联容器两个主要的关联容器:map:key-value对,关键字起到索引的作用,值表示与索引关联的数据例子:字典set:每个元素只包含一个关键字,set支持高效的关键字查询操作......