centos mongodb的配置文件
//开启安全策略security:authorization: enabled//在安装好mongodb之后,需要修改mongodb的配置文件mongd.conf将bindIp:127.0.0.1修改为0.0.0.0# network interfacesnet:port: 27017bindIp: 0.0.0.0
添加单个数据库的用户权限
mongouse admindb.createUser({user: "hez",pwd: "hez123",roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase"]})exit
配置mongo并重启
security: authorization: enabled
账号登录
mongouse admindb.auth("hez", "hez123")
创建数据库指定账号
use mostTestdb.createUser({user: "hez",pwd: "most123",roles: [ { role: "dbOwner", db: "mostTest" } ]})
远程链接
mongodb://testUser:test123@39.106.110.23:27017:27017/?authSource=test
权限配置
数据库用户角色
read: 只读数据权限
readWrite:学些数据权限
数据库管理角色
dbAdmin: 在当前db中执行管理操作的权限
dbOwner: 在当前db中执行任意操作
userADmin: 在当前db中管理user的权限
备份和还原角色
backup
restore
夸库角色
readAnyDatabase: 在所有数据库上都有读取数据的权限
readWriteAnyDatabase: 在所有数据库上都有读写数据的权限
userAdminAnyDatabase: 在所有数据库上都有管理user的权限
dbAdminAnyDatabase: 管理所有数据库的权限
集群管理
clusterAdmin: 管理机器的最高权限
clusterManager: 管理和监控集群的权限
clusterMonitor: 监控集群的权限
hostManager: 管理Server
超级权限
root: 超级用户
