【赵强老师】MongoDB管理用户的认证机制[通俗易懂]

【赵强老师】MongoDB管理用户的认证机制[通俗易懂]一、MongoDB用户认证机制简介 为了认证客户端,你必须要添加一个对应的用户到MongoDB。基本的步骤分为以下几步: 用户管理接口:db.createUser()方法可以创建一个用户,添加完成后…

【赵强老师】MongoDB管理用户的认证机制

【赵强老师】MongoDB管理用户的认证机制[通俗易懂]

一、MongoDB用户认证机制简介

为了认证客户端,你必须要添加一个对应的用户到MongoDB。基本的步骤分为以下几步:

  • 用户管理接口:db.createUser()方法可以创建一个用户,添加完成后可以分配角色给用户,第一个用户必须是管理员,用来管理其他用户。你也可以更新存在的用户,必须修改密码和权限。
  • 认证数据库:当添加一个用户后,你在某个指定的数据库中添加该用户,那么这个数据库对于该用户就是个认证数据库。一个用户可以有权限访问多个数据库,通过分配角色权限来做到。
  • 认证用户:为了认证用户,可以通过db.author()方法。

二、MongoDB用户认证示例

  • 在admin数据库中,创建一个超级用户,用于管理其他的的用户。
use admin
db.createUser({"user":"myadmin","pwd":"password","roles":["root"]})

代码100分

  • 重新登录数据库,执行:show dbs,发现依然可以访问。我们需要开启数据库的认证机制,在配置文件中设置以下参数:
代码100分auth=true
  • 重启MongoDB,并且重新登录

【赵强老师】MongoDB管理用户的认证机制[通俗易懂]

  • 执行:show dbs,出现错误

【赵强老师】MongoDB管理用户的认证机制[通俗易懂]

  • 执行认证用户,执行show users查看用户信息
use admin
db.auth("myadmin","password")
show users

【赵强老师】MongoDB管理用户的认证机制[通俗易懂]

  • 执行:show dbs,就能正常执行了。
  • 在mydemo数据库中,创建一个新的用户
代码100分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管理用户的认证机制[通俗易懂]

【赵强老师】MongoDB管理用户的认证机制[通俗易懂]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7950.html

(0)
上一篇 2023-03-10
下一篇 2023-03-10

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注