目录
- 一、创建管理员账号
- 二、创建普通账号
一、创建管理员账号
无权限登录mongodb(即官方默认配置登录)
mongosh --host 127.0.0.1 --port 27017
创建管理员账号
#切换到admin数据库
use admin
#创建admin账号
db.createUser({user:"testAdmin",pwd:"123456",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})
修改配置文件C:\MongoDB\bin\mongod.cfg
#增加开启权限配置
security:
authorization: enabled
重启mongodb服务
通过mongodb shell连接mongodb
切换到admin数据库,则可用管理员账号登录
注意:必须要先切换到对应的数据库,才能登录对应的账号
二、创建普通账号
通过管理员账号登录后
切换到自己对应的业务数据库,比如exa
use exa
创建普通账号
db.createUser({user:"exa",pwd:"123456",roles:[{role:"readWrite",db:"exa"}]})
可通过以下命令查看所有用户
db.getUsers()
在mongodb shell用普通账号登录也要先切换到对应数据库
use exa
db.auth('exa','123456')
用mongodb compass 登录(Authentication Database 对应你执行创建用户命令时所处的数据库)
登录成功,此处对应的是创建用户命令里的roles里的db