安装mongodb数据库,并且新建自己的库

本文详细介绍了如何使用Docker部署MongoDB4.4.13版本,包括拉取镜像、运行容器、创建数据库、用户管理以及权限授予的过程,最后展示了常用的命令如查看权限和授予角色。

1、拉取mongodb

docker pull    mongo:4.4.13

2、运行docker安装mongodb

 docker run -itd --name mongo -v /home/dockerdata/mongo/data:/data/db -p 27017:27017 mongo:4.4.13 --auth

3、进入mongdb

docker exec -it mongo mongo admin

4 超级用户角色
MongoDB 默认提供了一个 root 超级用户角色,当为一个用户分配 root 角色后,该用户将同时拥有刚才介绍的所有角色的权限,另外还有 clussterAdmin、restore、backup 的角色权限。

root 角色,创建示例:

use admin
db.createUser({user: "root",pwd: "admin123",roles: [{role: "root", db: "admin"}]})

登录对应的库

db.auth('root','admin123')      

4、创建自己的库

use interfaceLog

5、新建库后,新建用户,并且给自己的用户授权

db.createUser({user: "test", pwd: "Huicai0622", roles: [{role: "readWrite", db: "interfaceLog"}]});

6、登录用户

db.auth("test","Huicai0622")

7、新加集合,尽量和自己的库相对应

db.createCollection('sysOperLog')
db.createCollection('loginLog')

然后就Ok了

可能会使用的命令:
登录后查看当前用户的权限:db.grantRolesToUser()
给某个用户授予interfaceLog库的权限:db.grantRolesToUser("test", [{role:"userAdminAnyDatabase", db: "interfaceLog"}])

  1. 权限说明
    权限 说明
    read 允许用户读取指定数据库
    readWrite 允许用户读写指定数据库
    dbAdmin 允许用户在指定数据库中执行管理函数,如索引创建、删除、查看统计或访问system.profile
    userAdmin 允许用户向system.users集合写入,可以在指定数据库中创建、删除和管理用户
    clusterAdmin 必须在admin数据库中定义,赋予用户所有分片和复制集相关函数的管理权限
    readAnyDatabase 必须在admin数据库中定义,赋予用户所有数据库的读权限
    readWriteAnyDatabase 必须在admin数据库中定义,赋予用户所有数据库的读写权限
    userAdminAnyDatabase 必须在admin数据库中定义,赋予用户所有数据库的userAdmin权限
    dbAdminAnyDatabase 必须在admin数据库中定义,赋予用户所有数据库的dbAdmin权限
    root 必须在admin数据库中定义,超级账号,超级权限
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值