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