MongoDB设置授权

首先进入到所装文件bin目录

  1. 使用mongo命令进入shell后,先进行认证:
    `
    use admin
    db.auth("admin用户名", "密码")

`
2. 认证通过后,再创建用户:

use test
db.createUser({
  user: "testUser",
  pwd: "123456",
  roles: [{ role: "readWrite", db: "test" }] 
})
  1. 也可以直接用管理员身份运行mongo命令进入shell:
    mongo -u admin用户名 -p 密码 --authenticationDatabase admin

以下我的设置过程

mongo    // 进入MongoDB环境
use admin  // 使用admin库
db.auth("jrcx", "123456")  //登录 首次没设置无需登录
show users // 查看admin数据库的用户
// 创建账户管理员,userAdminAnyDatabase,不能删库
db.createUser({ user: "jrcx", pwd: "123456", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
//超级管理员root。角色:root。root角色用于关闭数据库。
db.createUser({user: "jrcx",pwd: "123456", roles: [ { role: "root", db: "admin" } ]})
// 切换到自己的数据库
use jrcx
// 创建数据库管理员 dbOwner拥有所有权限
db.createUser({user: "jrcx",pwd: "123456",roles: [ { role: "dbOwner", db: "jrcx" } ]})


posted @ 2023-10-30 15:39  菜鸟辉哥  阅读(176)  评论(0编辑  收藏  举报