码迷,mamicode.com
首页 > 数据库 > 详细

Mac上mongodb账户权限管理

时间:2021-02-23 14:02:37      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:存储引擎   append   user   root   efault   bow   后台运行   port   端口   

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这一个数据库了。如下图所示。
技术图片

Mac上mongodb账户权限管理

标签:存储引擎   append   user   root   efault   bow   后台运行   port   端口   

原文地址:https://www.cnblogs.com/wanqiblog/p/14428064.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!