位置: 编程技术 - 正文

Mongodb如何开启用户访问控制详解(mongodb使用教程)

编辑:rootadmin

推荐整理分享Mongodb如何开启用户访问控制详解(mongodb使用教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb如何开启验证登陆,mongodb如何开启验证登陆,mongodb如何开启事务,mongodb如何开启事务,mongodb使用教程,mongodb怎么开启,mongodb如何开启事务,mongodb怎么开启,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

Mongodb 数据库默认情况下是没有访问控制的,整个数据库对外是开发的,只要能连上数据库,则可以进行任何操作,这会对数据带来很大的风险。当然,我们可以启用mongodb的访问控制,只让通过认证的用户才能对数据库进行角色范围内的操作。

启用访问控制可以通过在启动 mongodb 时指定 --auth 参数来设置,另外还涉及到创建用户 db.createUser 操作以及一些角色的定义,我们先来看这部分内容。

db.createUser() 用法

参数说明:

user 是用户名 pwd 是密码 role 来指定用户的角色 db 来指定所属的数据库 roles 是用户所有角色的集合

Mongodb 预定义角色

Mongodb 中预定义了一些角色,把这些角色赋予给适当的用户上,用户就只能进行角色范围内的操作。

1、数据库用户角色 (所有数据库都有)

read 用户可以读取当前数据库的数据 readWrite 用户可以读写当前数据库的数据

2、数据库管理角色(所有数据库都有)

dbAdmin 管理员用户但不能对用户和角色管理授权 dbOwner 数据库所有者可进行任何管理任务 userAdmin 可以管理当前数据的用户和角色

3、集群管理角色(admin数据库可用)

clusterAdmin 集群所有管理权限,是 clusterManager , clusterMonitor, hostManager 合集 clusterManager 集群管理和监控 clusterMonitor 集群监控,只读的 hostManager 监控和管理服务器

4、备份和恢复角色(admin数据库可用)

backup restore

5、所有数据库角色(admin数据库可用)

readAnyDatabase 读取所有数据库 readWriteAnyDatabase 读写所有数据库 userAdminAnyDatabase 所有数据库的 userAdmin 权限 dbAdminAnyDatabase 所有数据库的 dbAdmin 权限

6、超级角色(admin数据库可用)

root 超级用户

7、内部角色

__system 所有操作权限 Mongodb如何开启用户访问控制详解(mongodb使用教程)

更多预定于角色的信息请参看: 启动 mongodb 实例,关闭 访问控制

不带 --auth

2, 连接上 mongodb 实例

3,创建用户管理员

在 admin 数据库中添加一个 具有 userAdminAnyDatabase 角色的用户作为用户管理用户。下面的例子中创建了 admin 为用户管理员。

退出连接

4,重启数据库启用访问控制

命令行启动,只需要添加 --auth 参数

5,使用管理用户连接,有两种方法

使用命令行 ./mongo -u "$USERNAME" -p "$PASSWROD" --authenticationDatabase "admin" 使用 db.auth()

我们使用第二种

1 表示认证成功

6, 为某个数据库创建独立用户

以下为 test 数据库 创建具有读写权限的用户 test

admin 用户由于只有 userAdminAnyDatabase 权限,所以没有 test 数据的读写权限,所以,为了读写 test 数据库,我们需要创建一个用户。先看一下直接用 admin 会报什么错误

我们直接使用 show collections , 则报错:not authorized on test to execute command ,意思是没有权限。

然后我们使用 db.auth(“test”, “test”) , 再执行命令 则没有报错

试着写入一条数据,也是正常的。

总结

标签: mongodb使用教程

本文链接地址:https://www.jiuchutong.com/biancheng/312606.html 转载请保留说明!

上一篇:MongoDB运行日志实现自动分割的方法实例(mongodb 日志)

下一篇:Ubuntu下安装mongodb 3.4的详细过程(ubuntu下安装windows)

  • 最惠国税是一种真正意义上的优惠关税
  • 综合所得申报如何手工填写信息
  • 收不回的款项怎么处理
  • 深圳重工业企业有哪些
  • 固定资产认证进项在勾选平台勾吗
  • 收到客户用房抵货款怎么办
  • 药店可以开具专票吗
  • 全面营改增后,某房地产开发企业需要缴纳哪种税,为什么
  • 资产转让的优点
  • 持续经营净利润是什么意思
  • 进行财产清查
  • 增值税即征即退属于政府补助吗
  • 发出商品退回
  • 财报申报逾期可不可以补报
  • 房地产税是否存在退税
  • windows11蓝牙不能用
  • linux批量操作工具
  • 如何删除系统自带的软件
  • 文化事业建设税计税依据是
  • PHP:mb_send_mail()的用法_mbstring函数
  • 交易性金融资产公允价值变动怎么算
  • 外购货物用于职工奖励
  • 企业补充养老保险
  • cuda completed with errors
  • 年终双薪要做满一年嘛
  • 年末进公司有年终奖吗
  • 企业要普通发票有什么用
  • php使用什么开发工具
  • php 用户注册
  • 应交税金应交增值税科目设置
  • thinkphp import
  • 滴滴发票4月1日怎么开
  • 图书发行员证书在哪里办理
  • phpcms怎么样
  • 劳务公司怎么开税票
  • 服装、眼镜、鞋、西药的发票怎么样做账比较好
  • rust 前端开发
  • 给客户的现金奖励会计处理
  • 年数总和法怎么算年折旧额
  • 企业管理费用的分类
  • 在发票上盖了公章有用吗
  • 环境检测费可以计入环保费吗
  • ERROR CODE: 1175 YOU ARE USING SAFE UPDATE MODE AN
  • t3怎么查资产负债表
  • 借款利息收入开发票
  • 异地预缴增值税后本地怎么申报
  • 一年内到期的非流动负债计算公式
  • 收到的现金货款转到公户备注往来款可以吗
  • 转回坏账准备影响营业利润吗
  • 与其他企业联营
  • 超市被盗怎么办
  • 损益平准金是什么会计科目
  • 政府奖励企业如何领取
  • 销售成本包括哪些内容
  • 会计行政法规包括哪些条例?具体说明?
  • mysql 5.7.18 zip版安装配置方法图文教程(win7)
  • sqlserver2000数据库迁移到2008r2
  • win8.1补丁打不上
  • linux进程的概念
  • 网络硬盘在哪
  • win8使用技巧 图文
  • 升级安装windows并保留文件
  • win101607升级1909
  • win8.1使用教程
  • win8开始菜单全屏怎么调回去
  • centos6.9
  • cocos2dx在暂停某些元素后导致crash问题
  • 移动端网页开发技术
  • 简介英文
  • 网页制作css怎么用
  • 用python做逻辑回归
  • U3DPlayer UnityWebPlayer动态改变src
  • jq cookie
  • jquery常见问题
  • 北京市国家税务局网站官网
  • 应付和未付的区别
  • 诺诺开票软件怎么领用发票
  • 龙华区有几个地方
  • 物业管理用房如何缴纳房产税
  • 上海税务怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设