美文网首页
mongoDB 添加db的用户权限

mongoDB 添加db的用户权限

作者: zcxzcxczcx | 来源:发表于2020-12-22 18:14 被阅读0次

一、mongoDB用户角色配置

MongoDB基本的角色

1.数据库用户角色:read、readWrite;

2.数据库管理角色:dbAdmin、dbOwner、userAdmin;

3.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;

4.备份恢复角色:backup、restore;

5.所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase

6.超级用户角色:root 

//这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)

   其中MongoDB默认是没有开启用户认证的,也就是说游客也拥有超级管理员的权限。

二、docker 部署mongo步骤

1、查看可用的 MongoDB 版本:docker search mongo

2、取最新版的 MongoDB 镜像:docker pull mongo:latest

3、查看本地镜像: docker images

4、运行容器:docker run -itd --name mongo -p 27017:27017 mongo --auth

(ps:加了--auth 则连接mongo的时候要权限认证)

三、给数据库添加用户权限

1、给admin数据库添加用户权限:

docker exec -it mongo mongo admin

>db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});

Successfully added user: {

"user" : "admin",

"roles" : [

{

"role" : "userAdminAnyDatabase",

"db" : "admin"

},

"readWriteAnyDatabase"

]

}

注:添加完用户后可以使用show users或db.system.users.find()查看已有用户

2、退出mongo客户端

>exit

3、连接admin数据库,然后切换到其它数据库,并给其它数据库(这里是first_website)添加用户权限,用户都跟着库走

docker exec -it mongo mongo admin -u admin -p

Enter password:123456

>use first_website

>db.createUser({user: "root",pwd: "123456",roles: [{ role: "readWrite", db: "first_website" }]})

Successfully added user: {

"user" : "root",

"roles" : [

{

"role" : "readWrite",

"db" : "first_website"

}

]

}

4 、再次退出mongo客户端

>exit

5 、连接mongo的first_website数据库

docker exec -it mongo mongo first_website -u root -p

Enter password:123456


相关文章

  • mongoDB 添加db的用户权限

    一、mongoDB用户角色配置 MongoDB基本的角色 1.数据库用户角色:read、readWrite; 2....

  • Mongo权限

    MongoDB 用户添加,修改,删除,权限追加 (luoruiyuan.cn)[https://www.luoru...

  • 【MongoDB-常见操作指令】

    连接到MongoDB实例 添加用户 -副本集打开安全认证前,添加管理员和集群管理员的命令 -添加读写权限用户 -查...

  • MongoDB自学记录【四】----->mongodb分片集群添

    MongoDB默认是没有用户权限验证的,所以我们需要手动去添加用户,以便可以更加安全的进行访问,在没添加用户验证之...

  • RabbitMQ常用命令

    添加用户 添加vhost 赋予用户管理员权限 为用户赋予权限

  • linux上mongodb 安装后的配置

    服务器环境centos 7.2,mongodb 版本 3.6.4 社区版 一、数据库添加用户及权限配置 1.adm...

  • 3.安全认证

    3.1 MongoDB的用户和角色权限简介 默认情况下,MongoDB实例启动运行时是没有启用用户访问权限控制的,...

  • Linux 用户管理

    添加用户 (需要root权限) 添加一个用户 用户管理 (需要root权限) 给用户设置密码 给用户添加 root...

  • mongodb 用户权限配置

    mac mongodb 用户权限 1. 启动 mongodb brew services start mongod...

  • CentOS 7.2 命令笔记

    添加用户并赋予root权限 ** 添加用户 ** ** 赋予root权限** 修改 /etc/sudoers 文件...

网友评论

      本文标题:mongoDB 添加db的用户权限

      本文链接:https://www.haomeiwen.com/subject/bcisnktx.html