我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MongoDB权限控制(6)

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MongoDB权限控制(6)

MongoDB权限控制(6)

权限概述

在mongodb里面的用户是属于数据库的,每个数据库有自己的管理员,管理员登录后,只能操作所属的数据库。

注意:一般在admin数据库中创建的用户授予超级管理员权限,登录后可以操作任何的数据库。

创建超级管理员

注意:在开启权限管理控制时,一定先要创建一个超级管理员授予超级管理权限。

(1)创建超级管理员

登录mongodb的客户端,使用如下命令

use admin
db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]})

(2)修改MongoDB数据库配置文件

修改mongodb.conf文件,将noauth改为auth

#noauth=true
auth=true

(3)重启MongoDB服务

systemctl restart mongodb.service

(4)超级账户账号连接数据库

如果没有输入密码,进入MongoDB的客户端,进行操作,会报如下错误提示

本地连接:

mongo 数据库名称 -u 用户名 -p 密码
示例:mongo admin -u root -p 123456

远程连接:

mongo IP地址:端口/数据库名称 -u 用户名 -p 密码

给某个库创建普通管理员

我们以php库为例

use php
db.createUser({user:"php",pwd:"123456",roles: [{role:"dbOwner",db:"php"}]})

登录操作

权限配置常用命令

(1)查看当前库下的用户

show users

(2)删除用户

db.dropUser("用户名")

(3)修改用户密码

db.changeUserPassword("root","rootNew");
db.updateUser( "admin",{pwd:"password"}); 

(4)密码认证

db.auth("用户名","密码")

前面我们是在mongo后面直接指定了用户名和密码,我们也可以在使用了mongo命令后再进行认证

MongoDB数据库角色

(1)数据库用户角色:readreadWrite

(2)数据库管理角色:dbadmindbOwneruserAdmin

(3)集群管理角色:clusterAdminclusterManagerclusterMonitorhostManager

(4)备份恢复角色:backuprestore

(5)所有数据库角色:readAnyDatabasereadWriteAnyDatabaseuserAdminAnyDatabasedbAdminAnyDatabase

(6)超级用户角色:root

推荐阅读:MongoDB用户验证和权限管理

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MongoDB权限控制(6)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MongoDB权限控制(6)

权限概述在mongodb里面的用户是属于数据库的,每个数据库有自己的管理员,管理员登录后,只能操作所属的数据库。注意:一般在admin数据库中创建的用户授予超级管理员权限,登录后可以操作任何的数据库。创建超级管理员注意:在开启权限管理控制时,一定先要创建一个超
MongoDB权限控制(6)
2016-01-23

管理控制台权限控制

本文讨论一种常见的权限控制方式:权限管理使用分层思想:一共分四层 1.菜单/页面/按钮授权系统用户对菜单/页面/按钮的可见性(不可见不代表不能访问接口)2.接口(功能)授权系统用户对接口的是否有访问权限3.数据授权系统用户对接口有访问权限,但是只能操作被授权的
管理控制台权限控制
2014-05-12

Android权限控制之自定义权限

天哪,这篇文章终于说道如何自定义权限了,左盼右盼,其实这个自定义权限相当easy。为了方便叙述,我这边会用到两个app作为例子示范。 Permission App: used to define a new permission 这个作为定
2022-06-06

MySQ权限控制语句

1.使用root账号登陆到MySQL服务器:mysql -u root -pmypass;2.切换到mysql数据库实例:use mysql;3.查看用户表:select host, user, password from user;4.创建一个只允许从本机登
MySQ权限控制语句
2021-01-27

MySQL 权限控制详解

mysql权限控制 作为一名DBA,想必大家对MySQL中的权限都不陌生,MySQL中对于权限的控制分为三个层面:全局性的管理权限,作用于整个MySQL实例级别数据库级别的权限,作用于某个指定的数据库上或者所有的数据库上数据库对象级别
2022-05-12
2024-04-02

如何在MongoDB中实现数据的权限控制功能

如何在MongoDB中实现数据的权限控制功能在现代的数据应用中,很多时候需要实现对数据的权限控制,以确保只有授权的用户能够访问和操作特定的数据。MongoDB作为一种流行的NoSQL数据库,也提供了一些机制来实现数据的权限控制。本文将介绍如
2023-10-22

Discuz权限控制:了解如何设置阅读权限

Discuz权限控制:了解如何设置阅读权限,需要具体代码示例在Discuz论坛中,权限控制是非常重要的一项功能,可以帮助管理员精确地控制用户的操作和访问权限,保护论坛的安全和秩序。其中,阅读权限是其中一项必备的权限设置,通过设置不同等级的
Discuz权限控制:了解如何设置阅读权限
2024-03-10

SAP 价格显示权限控制

SAP 价格显示权限控制 http://mp.weixin.qq.com/s?__biz=MzA5NzUxMTExNg==&mid=2653462715&idx=2&sn=538d2ea7ce232da161f4a4c98e22dead&
2023-06-05

MySQL 权限控制细节分析

今天周天,早上懒了一会儿,起的有点儿晚,中午没事儿干,重新看了看MySQL里面的权限控制模块,再次回头看,还是有很多收获的细节,这里记录一下,方便自己后续查看。 关于权限部分的内容,之前3月11号的文章中有写过一些,今天的内容
2022-06-01

编程热搜

目录