【赵强老师】MongoDB管理用户的认证机制
2021/6/4 2:21:56
本文主要是介绍【赵强老师】MongoDB管理用户的认证机制,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、MongoDB用户认证机制简介为了认证客户端,你必须要添加一个对应的用户到MongoDB。基本的步骤分为以下几步:
- 用户管理接口:db.createUser()方法可以创建一个用户,添加完成后可以分配角色给用户,第一个用户必须是管理员,用来管理其他用户。你也可以更新存在的用户,必须修改密码和权限。
- 认证数据库:当添加一个用户后,你在某个指定的数据库中添加该用户,那么这个数据库对于该用户就是个认证数据库。一个用户可以有权限访问多个数据库,通过分配角色权限来做到。
- 认证用户:为了认证用户,可以通过db.author()方法。
- 在admin数据库中,创建一个超级用户,用于管理其他的的用户。
use admin db.createUser({"user":"myadmin","pwd":"password","roles":["root"]})
- 重新登录数据库,执行:show dbs,发现依然可以访问。我们需要开启数据库的认证机制,在配置文件中设置以下参数:
auth=true
- 重启MongoDB,并且重新登录
- 执行:show dbs,出现错误
- 执行认证用户,执行show users查看用户信息
use admin db.auth("myadmin","password") show users
- 执行:show dbs,就能正常执行了。
- 在mydemo数据库中,创建一个新的用户
use mydemo db.createUser({"user":"user1","pwd":"password","roles":["read"]}) 注意:该用户只有读的角色
- 执行下面的操作,进行测试。
切换用户: db.auth("user1","password") 查询collection:db.emp.findOne() --> 可以正常操作 插入新文档:db.testtable2.insert({"name","Tom"}) ---> 出错
- 修改用户的密码
db.updateUser("user1",{"pwd":"abcd"})
- 查看用户:show users
这篇关于【赵强老师】MongoDB管理用户的认证机制的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-26通过 gcloud CLI 认证从本地脚本写入 Google Sheets
- 2024-09-24GoLand 新建项目 Enable vendoring support automatically 的作用是什么?-icode9专业技术文章分享
- 2024-09-21MongoDB资料:新手入门与初级应用指南
- 2024-09-20MongoDB教程:初学者必备指南
- 2024-09-05MongoDB入门:快速掌握NoSQL数据库基础
- 2024-08-28go 项目中怎么打印调试-icode9专业技术文章分享
- 2024-08-21swoole未来的发展前景与golang对比哪个更好-icode9专业技术文章分享
- 2024-08-16goland 已经下了中文插件了, 怎么设置成中文-icode9专业技术文章分享
- 2024-07-26使用 SendGrid 的 Go 客户端库能同时给多个邮箱发吗-icode9专业技术文章分享
- 2024-07-26使用 SendGrid 的 Go 客户端库时怎么设置header 和 标签tag 呢-icode9专业技术文章分享