MongoDB设置登录账号和密码
2021/10/21 2:09:37
本文主要是介绍MongoDB设置登录账号和密码,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1 设置用户名和密码
-
安装
MongoDB
。 -
使用
mongo
工具连接数据库(双击打开就行,默认不需要认证账号)。 -
设置超级管理员账号和密码
use admin db.createUser({ user: 'admin', // 用户名(自定义) pwd: 'Abc123++', // 密码(自定义) roles:[{ role: 'root', // 使用超级用户角色 db: 'admin' // 指定数据库 }] })
设置完成,可以通过指令 show users
查看是否设置成功。
- 开启权限验证
找到MongoDB
安装目录下的bin
目录中的mongod.cfg
文件,开启权限验证功能:
security: authorization: enabled
- 重启MongoDB服务
- 使用mongo连接数据库,并登录超级管理员账号
在没有认证之前,也可以使用mongo
连接数据库,只不过不能执行其他指令。
以下是两种使用超级管理员账号登录数据库的方式:
// 方式一 mongo use admin db.auth('admin', 'Abc123++') // 方式二 mongo admin -u admin -p Abc123++
登录认证成功之后,就能正常操作数据库了。
- 为数据库设置独立的登录账号
除了设置超级管理员账号以外,还可以为每个数据库单独设置账号。
例如以下指令:
use myMongoDB // 跳转到需要添加用户的数据库 db.createUser({ user: 'tao', // 用户名 pwd: 'Abc123++', // 密码 roles:[{ role: 'readWrite', // 读写权限角色 db: 'myMongoDB' // 数据库名 }] })
以上指令,为自定义的数据库myMongoDB
创建了一个用户tao
,它具有对这个数据库的读写权限。
可以通过以下指令验证登录:
mongo myMongoDB -u tao -p Abc123++
2 附录
- 常用命令
show users // 查看当前库下的用户 db.dropUser('testadmin') // 删除用户 db.updateUser('admin', {pwd: '654321'}) // 修改用户密码 db.auth('admin', '654321') // 密码认证
- MongoDB 数据库默认角色
角色描述 | 角色标识 |
---|---|
数据库用户角色 | read、readWrite |
数据库管理角色 | dbAdmin、dbOwner、userAdmin |
集群管理角色 | clusterAdmin、clusterManager、clusterMonitor、hostManager |
备份恢复角色 | backup、restore |
所有数据库角色 | readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、 dbAdminAnyDatabase |
超级用户角色 | root |
这篇关于MongoDB设置登录账号和密码的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15SendGrid 的 Go 客户端库怎么实现同时向多个邮箱发送邮件?-icode9专业技术文章分享
- 2024-11-15SendGrid 的 Go 客户端库怎么设置header 和 标签tag 呢?-icode9专业技术文章分享
- 2024-11-12Cargo deny安装指路
- 2024-11-02MongoDB项目实战:从入门到初级应用
- 2024-11-01随时随地一键转录,Google Cloud 新模型 Chirp 2 让语音识别更上一层楼
- 2024-10-25Google Cloud动手实验详解:如何在Cloud Run上开发无服务器应用
- 2024-10-24AI ?先驱齐聚 BAAI 2024,发布大规模语言、多模态、具身、生物计算以及 FlagOpen 2.0 等 AI 模型创新成果。
- 2024-10-20goland工具下,如修改一个项目的标准库SDK的版本-icode9专业技术文章分享
- 2024-10-17Go学习:初学者的简单教程
- 2024-10-17Go学习:新手入门完全指南