Mongodb4.x 账户权限配置

731 阅读1分钟

在mac环境下操作

创建超级管理员

连接至mongo

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

配置文件

先安装好了mongodb,在系统根目录创建了/data目录,现在目录中只用一个db目录。接下来在/data中创建etc和logs目录,一个用来放配置文件,一个用来放日志文件。

sudo mkdir etc logs

在etc下创建 mongo.conf, logs下创建 mongo.log,然后修改配置文件 mongo.conf

sudo vi mongo.conf

配置

#数据库路径
dbpath=/data/db/

#日志输出文件路径
logpath=/data/logs/mongo.log

#错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一
个新文件
logappend=true

#启用日志文件,默认启用
journal=true

#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=false

#是否后台启动,有这个参数,就可以实现后台运行
fork=true

#端口号 默认为27017
port=27017

#指定存储引擎(默认不需要指定)
#storageEngine=mmapv1

#开启认证
auth = true

步重启 mongodb 服务,以配置文件运行

mongod -f /data/etc/mongo.conf

使用超级管理员连接

mongo -u admin

Mongodb 数据库角色

1.数据库用户角色:read、readWrite;
2.数据库管理角色:dbAdmin、dbOwner、userAdmin;
3.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4.备份恢复角色:backup、restore;
5.所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6.超级用户角色:root