mongodb角色权限

角色说明:
Read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限

 

查看已经存在的用户

use admin

db.system.users.find()

移除用户

use admin

db.system.users.remove({user:"root"})

创建用户

use admin

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

创建读写用户

use dev_data

db.createUser({user:"datauser",pwd:"123456",roles:[{role:"readWrite",db:"dev_data"}]})

创建只读用户

use dev_data

db.createUser({user:"datauser",pwd:"123456",roles:[{role:"read",db:"dev_data"}]})

mongodb启动脚本

#!/bin/sh
#chkconfig: 2345 80 90
#description:mongod
case $1 in
start)
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf
;;
stop)
/usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin -uroot -p123456 --eval "db.shutdownServer()"
;;
status)
/usr/local/mongodb/bin/mongo 127.0.0.1:27017/admin -uroot -p123456 --eval "db.stats()"
;;
esac

 

posted @ 2017-07-07 13:50  鸾舞春秋  阅读(279)  评论(0编辑  收藏  举报