目录
- 一、创建管理员账号
- 二、创建普通账号
一、创建管理员账号
无权限登录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












![[AI] 优先级LRTA*搜索算法 Prioritized-LRTA*](https://img-blog.csdnimg.cn/3ad85f9603fb485f96ec0f5b7235aa80.png#pic_center)



![[附源码]计算机毕业设计JAVA疫情状态下病房管理平台](https://img-blog.csdnimg.cn/80387c4a412143b29fb4e0270bbae0d1.png)



