centos7下安装mongodb

centos7使用mongodb方法

1. 进入mongodb的bin目录下 启动mongodb

mongo

2. 查看数据库中的所有数据库

show dbs

3. 进入admin数据库

use admin

4. 查看该数据库下的集合

show collections

5. 创建用户管理员

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

6. 查看添加的用户

show users

7. 创建用户管理员之后,使用该用户登陆

db.auth(“dynayapi”,“dyna8888dflow6666”)

8. 登陆成功后切换到目标数据库

use yapi

9. 为该数据库创建普通用户

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

使用方法
创建用户方法
db.createUser({user:“dynayapi”,pwd:“dyna8888dflow6666”,roles:[“userAdminAnyDatabase”]})
删除用户方法
db.dropUser({“user:dynayapi”)

mongodb角色

1.数据库用户角色
针对每一个数据库进行控制。

read:提供了读取所有非系统集合,以及系统集合中的system.indexes, system.js, system.namespaces

readWrite: 包含了所有read权限,以及修改所有非系统集合的和系统集合中的system.js的权限.

  1. 数据管理角色
    每一个数据库包含了下面的数据库管理角色。

dbOwner:该数据库的所有者,具有该数据库的全部权限。

dbAdmin:一些数据库对象的管理操作,但是没有数据库的读写权限。参考

userAdmin:为当前用户创建、修改用户和角色。拥有userAdmin权限的用户可以将该数据库的任意权限赋予任意的用户。

  1. 集群管理权限
    admin数据库包含了下面的角色,用户管理整个系统,而非单个数据库。这些权限包含了复制集和共享集群的管理函数。

clusterAdmin:提供了最大的集群管理功能。相当于clusterManager, clusterMonitor, and hostManager和dropDatabase的权限组合。

clusterManager:提供了集群和复制集管理和监控操作。拥有该权限的用户可以操作config和local数据库(即分片和复制功能)

clusterMonitor:仅仅监控集群和复制集。

hostManager:提供了监控和管理服务器的权限,包括shutdown节点,logrotate, repairDatabase等。

备份恢复权限:admin数据库中包含了备份恢复数据的角色。包括backup、restore等等。

  1. 所有数据库角色
    admin数据库提供了一个mongod实例中所有数据库的权限角色:

readAnyDatabase:具有read每一个数据库权限。但是不包括应用到集群中的数据库。

readWriteAnyDatabase:具有readWrite每一个数据库权限。但是不包括应用到集群中的数据库。

userAdminAnyDatabase:具有userAdmin每一个数据库权限,但是不包括应用到集群中的数据库。

dbAdminAnyDatabase:提供了dbAdmin每一个数据库权限,但是不包括应用到集群中的数据库。

  1. 超级管理员权限
    root: dbadmin到admin数据库、useradmin到admin数据库以及UserAdminAnyDatabase。但它不具有备份恢复、直接操作system.*集合的权限,但是拥有root权限的超级用户可以自己给自己赋予这些权限

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

  3. 内部角色:__system

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值