1.admin表创建一个admin user并设置密码并给userAdminAnyDatabase的权限;

//可以在mongodb刚装好后,用官网自带的客户端MongoDB Compass一键connect链接后,点击界面最下方 ">MONGOSH",输入此命令,下同。

use admin;
db.createUser({user: 'admin', pwd: '123456', roles: [{role: 'userAdminAnyDatabase', db: 'admin'}]});

2.业务表创建一个user并设置密码并给dbAdmin和dbOwner的权限;

use my_db;
db.createUser({user: 'my_db_owner', pwd: '123456', roles: [{role: 'dbAdmin', db: 'my_db'}, {role: 'dbOwner', db: 'my_db'}]});

3.打开mongod.cfg(windows, 如果是ubuntu,则为:/etc/mongodb.conf)文件(不同版本在不同路径下,3.4.5版本的在与bin同级的文件夹下, 4.2版本在bin文件夹里面),在最末尾添加上:

security:authorization: enabled

注意:authorization前面是两个空格,不能是缩进tab,否则mongodb会起不来。

4.任务管理器->services服务,找到MongoDB服务,右键restart。

5.Studio 3T创建一个连接,Authentication那里选择Basic, 输入用户名密码和业务表名,就可以成功连接。如果不输入用户名密码,则可以连接localhost:27017但是看不到任何数据库表。

或者采取在MongoDB Compass用url方式链接:mongodb://my_db_owner:123456@localhost:27017

注意:如果不给admin表设置账号,则就算给业务表设置账号密码也没用,没有账号密码一样可以访问。

亲测:2022年1月22号,mongodb最新版5.0.5,依然有效。

怎么给Mongodb设置账号密码(跳坑版)相关推荐

  1. MongoDB设置账号密码

    先输入show dbs查看mongodb数据库存在的数据库列表,选择需要设置的数据库-账号密码 设置超级管理员账号密码 1.可以使用navicat15连接mongodb数据库,进入命令行界面,输入以下 ...

  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. 2020\Simulation_1\4.数字9
  2. 怎样在CentOS 7.0上安装和配置VNC服务器
  3. javascript date php date,JavaScript Date 知识浅析
  4. 信息学奥赛一本通(1178:成绩排序)——选择排序
  5. STM32工作笔记0080---UCOSIII系统内部任务
  6. python第一个程序--hello world
  7. “123456”连续七年霸榜,2019最糟糕密码榜单出炉
  8. Codeforces 165D Beard Graph 边权树剖+树状数组
  9. 干货 | 平面设计、UI 设计和视觉设计的区别
  10. 如何避免gradle插件下载:Gradle、Android Plugin、Build Tools
  11. 关于时间序列分析的协整检验、脉冲响应图、方差分解图和格兰杰因果检验
  12. 计算机信息技术学ps吗,小学信息技术photoshop教案.docx
  13. 063.django之模板层
  14. ms sql 创建表_使用MS查询创建表组合
  15. 计算机作文 六年级,我和电脑600字_六年级作文_小学作文 - 265学校教育网
  16. go java gc_Golang GC算法
  17. 学校运动会广播稿计算机,学校运动会广播稿十篇
  18. 原创 基于微信场地预约小程序 毕业设计 毕设 源码 源代码 欣赏 - 可用于羽毛球、篮球、乒乓、网球等预约小程序
  19. unity 实现手机震动
  20. 【冒泡排序Java版】

热门文章

  1. 美国顶级在线教育平台泄露22TB数据
  2. 蛋花花:人工智能写的诗版权到底算谁的
  3. 基础平台项目之集成Jquery.pagination.js实现分页
  4. 为什么不用kotlin_为什么Kotlin和斯威夫特是兄弟姐妹?
  5. 人民邮电出版社专访刘遄老师:不做技术的搬运工。
  6. 【数字信号处理】MATLAB OLA(Overlap-Add)实现变调不变速/变速不变调
  7. Java职责链模式详解
  8. PostgreSQL pgsql身份证格式校验,身份证格式提取api
  9. StarRocks Parser 源码解析
  10. JVM的三种常见GC:Minor GC、Major GC与Full GC