在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