centos mongodb的配置文件

  1. //开启安全策略
  2. security:
  3. authorization: enabled
  4. //在安装好mongodb之后,需要修改mongodb的配置文件mongd.conf将bindIp:127.0.0.1修改为0.0.0.0
  5. # network interfaces
  6. net:
  7. port: 27017
  8. bindIp: 0.0.0.0

添加单个数据库的用户权限

  1. mongo
  2. use admin
  3. db.createUser({
  4. user: "hez",
  5. pwd: "hez123",
  6. roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase"]
  7. })
  8. exit

配置mongo并重启

  1. security: authorization: enabled

账号登录

  1. mongo
  2. use admin
  3. db.auth("hez", "hez123")

创建数据库指定账号

  1. use mostTest
  2. db.createUser(
  3. {
  4. user: "hez",
  5. pwd: "most123",
  6. roles: [ { role: "dbOwner", db: "mostTest" } ]
  7. }
  8. )

远程链接

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: 超级用户