mongodb 用户权限配置

2019-01-08  本文已影响11人  overflow_hidden

mac mongodb 用户权限

1. 启动 mongodb

brew services start mongodb

2. 创建用户

mongo --host 127.0.0.1:27017
//or
mongo 
use admin //切换到对应的数据库
show roles //看看有哪些内建的角色可以使用
db.createUser({user: "root",pwd: "root",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})

3. 修改权限配置,权限生效

 vim /usr/local/etc/mongodb.conf

增加:
security:
  authorization: enabled

重启: brew services restart mongodb

4. 登陆授权操作

mongo
use admin
db.auth("root","root");

5. 关闭数据库

use admin 
db.auth("root","root");
db.shutdownServer()

这是一种关闭数据库的方法,但是从上面开启授权之后这里可能会报错告诉你没有权限执行关闭命令。这里还需要给root用户添加相应的权限

>db.updateUser("root",{roles:[{"role" : "userAdminAnyDatabase","db" : "admin"},{"role" : "dbOwner","db" : "admin"},{"role" : "clusterAdmin", "db": "admin"}]})
db.auth("root","root");
db.shutdownServer()//执行成功

配置以上用户权限之后

启动 
连接
现在执行一些show dbs,关闭之类的就需要验证权限了

上一篇下一篇

猜你喜欢

热点阅读