Mac上mongodb账户权限管理
时间:2021-02-23 14:02:37
收藏:0
阅读:0
1.创建超级管理员账户,超级管理员必须在admin下创建,这个超级管理员账户可以访问所有的数据库
use admin db.createUser({ user:‘admin‘, pwd: ‘123456‘, roles:[{role:‘root‘, db: ‘admin‘}] })
2.修改Mongodb数据库配置文件
新建etc文件夹,在etc文件夹中创建mongo.conf文件,这是mongodb的配置文件,如下图所示

用记事本或编辑器打开mongo.conf,并进行以下配置。
#数据库路径 dbpath=/Users/qc/Downloads/mongodb/data/db/ #日志输出文件路径 logpath=/Users/qc/Downloads/mongodb/data/logs/mongo.log #错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件 logappend=true #启用日志文件,默认启用 journal=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false quiet=false #是否后台启动,有这个参数,就可以实现后台运行 fork=false #端口号 默认为27017 port=27017 #指定存储引擎(默认不需要指定) #storageEngine=mmapv1 #开启认证 auth = true
配置完成后保存。并重新启动mongodb服务,重新加载配置文件。
3.使用配置文件重新启动mongodb服务
在终端中执行以下命令
mongod -f /Users/qc/Downloads/mongodb/etc/mongo.conf
4.连接mongodb
执行mongo 某个数据库 -u 账户名 -p 密码,如下:
mongo admin -u admin -p 123456
5.给eggcms数据库创建一个用户,这个用户只能访问eggcms数据库
use eggcms //切换到eggcms数据库
db.createUser({ user:‘eggadmin‘, pwd: ‘123456‘, roles:[{role:‘dbOwner‘, db: ‘eggcms‘}] })
dbOwner表示对当前的数据库有所有的权限
然后重新连接mongodb,执行mongo eggcms -u eggadmin -p 123456,并执行show dbs,可以发现,只能访问eggcms这一个数据库了。如下图所示。

评论(0)