MongoDB权限认证

来源:互联网 发布:js radio 取得 编辑:程序博客网 时间:2024/05/10 15:05

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开启

0 0