先输入show dbs查看mongodb数据库存在的数据库列表,选择需要设置的数据库-账号密码
设置超级管理员账号密码
1、可以使用navicat15连接mongodb数据库,进入命令行界面,输入以下命令
如出现找不到MongoDB shell为可执行文件,选择设置路径,路径为:MongoDB shell是一个可执行的文件,位于MongoDB安装路径下的/bin文件夹中。

use admin
db.createUser({user: 'admin',  // 用户名pwd: '123456',  // 密码roles:[{role: 'root',  // 角色---超级管理员才可以使用该角色db: 'admin'  // 数据库}]
})

2、设置完成,可以输入 show users 查看是否设置成功—超级管理员需要先登录才可以查看
3、开启验证
找到 MongoDB 安装目录,打开 mongod.cfg文件,找到以下这句:

#security:

修改为:

security:authorization: enabled

重启就可以了。
4、当设置账号密码成功后,我们对mongodb的数据库操作都有了限制,这时需要我们输入账号密码登录。

// 方式一
mongo
use admin
db.auth('admin', '123456')// 方式二
mongo admin -u admin -p 123456

添加其他数据库用户
我们除了可以设置数据库的超级管理员以外,还可以给每个数据库设置单独的管理员。其只有操作单独数据的一定权限。

use test  // 跳转到需要添加用户的数据库
db.createUser({user: 'fooadmin',  // 用户名pwd: '123456',  // 密码roles:[{role: 'readWrite',  // 角色db: 'test'  // 数据库名}]
})

常用命令

show users  // 查看当前库下的用户db.dropUser('testadmin')  // 删除用户db.updateUser('admin', {pwd: '654321'})  // 修改用户密码db.auth('admin', '654321')  // 密码认证

用户角色字典

  • Read:允许用户读取指定数据库 readWrite:允许用户读写指定数据库
  • dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
  • userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
  • clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
  • readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
  • userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
  • dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
  • root:只在admin数据库中可用。超级账号,超级权限

MongoDB设置账号密码相关推荐

  1. 怎么给Mongodb设置账号密码(跳坑版)

    1.admin表创建一个admin user并设置密码并给userAdminAnyDatabase的权限; //可以在mongodb刚装好后,用官网自带的客户端MongoDB Compass一键con ...

  2. Mongodb 设置账号密码

    1. MongoDB 安装方式,参考我的博客: Windows下Mongodb免安装 并注册系统服务 或 centos 下安装mongodb3.4+ 注意:默认安装的MongoDB是无账号密码即可访问 ...

  3. centos 宝塔面板 mongodb 设置用户账号密码登录

    挂在网上的mongodb测试数据库,默认的无密码,端口直接登录,本来想着不会有人盯上吧,结果,一个月后,被黑客删库了,所以不管是接口,还是数据库的安全性一定要保证!!! 下面针对我的宝塔面板环境,记录 ...

  4. Linux上 MongoDB 实现远程连接并设置账号密码

    本地系统:Fedora 28 服务器系统:CentOS 7 安装 在本地安装客户端 sudo dnf install mondodb 在服务器上安装服务端 sudo dnf install mongo ...

  5. python连接mongodb数据库密码_windows下mongodb设置用户名密码用python连接

    环境: 主机:WIN10 python版本:3.5 mongodb版本:3.4.2 开发环境:pyCharm mongodb设置用户名密码: 编写mongodb配置文件mongodb.conf dbp ...

  6. Elasticsearch、Elasticsearch-head、Kibana 安全设置账号密码验证登陆

    Elasticsearch.Elasticsearch-head.Kibana 安全设置账号密码验证登陆 我的小站.Github.CSDN X-Pack 是 Elastic Stack 的一个扩展,提 ...

  7. linux系统怎么设置ftp账号密码错误,linux系统FTP设置账号密码

    linux系统FTP设置账号密码 (2015-12-24 09:57:32) 一.启动vsftpd服务 1. 启动VSFTP服务器 A:cenos下运行:yum install vsftpd B. 登 ...

  8. SQL Server如何设置账号密码

    SQL Server如何设置账号密码 第一步:检查SQL Server网络配置器中的TCP/IP协议是否已启用(如果未启用,请启用并重启!!!,一定要重启): 如何打开网络配置器? 方法一:可以在开始 ...

  9. ES和Kibana设置账号密码

    1.给ES设置账号密码 第一步:进入ES容器.命令:docker exec -it es /bin/bash 第二步:在ES的配置文件中添加以下配置 命令:vi config/elasticsearc ...

最新文章

  1. 苹果支付和ios安全 - 你需要知道的
  2. java不使用除号实现除法运算_LeetCode29 Medium 不用除号实现快速除法
  3. Spring Boot集成CKFinder
  4. oracle怎么把整形,【用bbed工具对Oracle进行微整形】
  5. Django中间件与python日志模块 介绍
  6. 智能芯片的下一场战争是什么?
  7. 一个简单的主机管理模拟程序
  8. 一级计算机新增题库2上网题图解,计算机一级《MS Office》上机操作题题库(2)
  9. Spring 初始化2次的问题
  10. QThread Class
  11. 三重积分先二后一和先一后二的碎碎念
  12. 笔者带你剖析轻量级Sharding中间件——Kratos1.x
  13. 使用ggplot2绘制心形
  14. wince车机刷系统刷机包_刷机ROM大全,你刷过几个OS系统
  15. html快闪软件制作,教你如何用PPT轻松完成快闪视频制作?
  16. macpro的IDEA常用快捷键~持续更新
  17. 摄影网站主页源码html,2017年最新15个漂亮的 HTML 摄影网站模板
  18. 新版仿山楂岛留言PHP源码+短视频/公众号吸粉引流
  19. 软件间对接时,常用的接口类型和协议类型有哪些
  20. 基金投资入门 5:基金的业务类型及交易中的费用

热门文章

  1. Dithering(Dithering pixel studio)
  2. 【python环境下Z3约束求解器学习笔记】And和Or的用法
  3. linux+4k+桌面壁纸,Ubuntu 20.04 LTS Focal Fossa 高清晰 4K 默认壁纸来了
  4. 怎么看xray发了那些数据包
  5. ORB特征和FAST关键点 笔记
  6. 剪映专业版 for Mac(视频剪辑工具)
  7. csharp基础练习题:寻找恩人【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练
  8. 扦插技术图解_扦插葡萄生根最快方法(图解)
  9. ZOJ Yukari's Birthday
  10. 进销存设计中的库存设计