MongoDB设置授权
首先进入到所装文件bin目录
- 使用mongo命令进入shell后,先进行认证:
`
use admin
db.auth("admin用户名", "密码")
`
2. 认证通过后,再创建用户:
use test
db.createUser({
user: "testUser",
pwd: "123456",
roles: [{ role: "readWrite", db: "test" }]
})
- 也可以直接用管理员身份运行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" } ]})