您的位置:首页 > 数据库 > Mongodb

MongoDB权限认证

2016-03-30 23:10 375 查看
MongoDB开启权限认证

1、auth开启

在mongodb配置文件中增加auth = true

我的配置文件在/data/mg/conf中

配置如下

port=12345

dbpath=data

logpath=log/mongod.log

fork=true

auth=true

重新启动服务

如果没有创建过用户,则可以连接到mongodb,只有创建了用户,mongodb才会进行验证

创建用户的语法

db.createUser

{

user:"<name>",

pwd:"<cleartext  password>",

roles:[{role:"<role>",db:"<database>"}]


}

角色类型:内建类型{read,readWrite,dbAdmin,dbOwner,userAdmin}

例子:

db.createUser({user:"yaoxun",pwd:"123456",roles:[{role:"userAdmin",db:"admin"},{role:"read",db:"runoob"}]})

mongodb 使用用户连接

./bin/mongo 127.0.0.1 -u yaoxun -p 123456 --authenticationDatabase admin

mongodb角色

1、数据库角色(read,readWrite,dbAdmin,dbOwner,userAdmin)

2、集群角色(clusterAdmin,clusterManger ...)

3、备份角色(backup,restore ...)

4、其他特殊权限(DBAdminAnyDatabase ...)

5、可以自定义角色

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

一、修改用户角色

2、keyfile开启
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: