MongoDB认证:

在默认的情况下,Mongodb是监听在127.0.0.1 IP上的,端口号默认为27017,任何客户端都可以连接,不需要认证

默认情况下,Mongodb也是没有管理账户的,除非你在admin库中创建了用户,当然光创建了用户是没有用的,还要用--auth参数启动,不然认证也是不生效的

好处:

  随时可以连接,不用配置一堆配置文件

坏处:

  公网服务器搭建的Mongodb,那么所有人都可以玩你的数据,并且会有网管发来的邮件,然后添加认证

首先先启动Mongodb,以不带认证的方式启动

创建所有数据库管理员账户:

1:以管理员身份运行cmd,然后cd到Mongodb的bin的目录

C:\WINDOWS\system32>cd F:\6.0\env\mongodb-win32-x86_64-2008plus-3.2.15
C:\WINDOWS\system32>F:
F:\6.0\env\mongodb-win32-x86_64-2008plus-3.2.15>cd bin
F:\6.0\env\mongodb-win32-x86_64-2008plus-3.2.15\bin>

2:输入命令mongo.exe,进入mongodb命令界面:前提是先启动Mongodb

F:\6.0\env\mongodb-win32-x86_64-2008plus-3.2.15\bin>mongo.exe

3:创建数据库,我用的库叫test

> use test;
switched to db test

4:然后切换回admin库创建用户

> use admin
switched to db admin

5:创建管理员账号,创建之前需要先了解一下Mongodb内置角色

Mongodb内置角色
1. 数据库用户角色:read、readWrite;
2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4. 备份恢复角色:backup、restore;
5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6. 超级用户角色:root
7. 内部角色:__system

6:然后创建管理员账号:

> db.createUser({user:"root",pwd:"root",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})
Successfully added user: {"user" : "root","roles" : [{"role" : "userAdminAnyDatabase","db" : "admin"}]
}

7:然后验证一下是否成功

> db.auth("root","root")

在我创建完成后使用这个账号去连接test库时,却还是连接不上,经过排查后,发现这个创建的用户是在admin库创建的,需要再去test库创建一个用于认证链接test库的账号

然后再Mongodb启动的时候加上 --auth就可以了

Windows下设置Mongodb用户名密码相关推荐

  1. linux下mysql的用户名,linux下设置mysql用户名及密码

    linux下设置mysql用户名及密码 一.安装设置密码 我安装的时候直接用的yum命令, yum install mysql mysql-server 这样就导致默认没有密码访问 然后我就添加了用户 ...

  2. Linux下MongoDB的安装,通过配置文件启动Mongodb的方式研究,mongodb自启动脚本(Linux),Windows下安装MongoDB服务,集群部署,数据导出和恢复

    关于MongoDB的windows的 安装,可以参考: http://www.runoob.com/mongodb/mongodb-window-install.html 关于Linux的安装可以参考 ...

  3. Windows 无法设置xxx的密码,原因是:工作站服务没有启动 或 密码不满足密码策略的要求

    "windows 无法设置XXXX的密码 原因是:密码不满足密码策略的要求.检查最小密码长度.密码复杂性和密码历史的要求" 或者"Windows 无法设置xxx的密码,原 ...

  4. win上mysql忘记root密码_MySQL数据库之windows下mysql忘记root密码的解决方法

    本文主要向大家介绍了MySQL数据库之windows下mysql忘记root密码的解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 方法一: 1.在DOS窗口下输入net ...

  5. 修复计算机用户名密码,win7恢复出厂设置后用户名密码是多少

    类型:图像处理大小:150KB语言:中文 评分:10.0 标签: 立即下载 不少小伙伴用的win7,电脑出现卡顿等情况的时候有小伙伴会进行恢复出厂设置,有小伙伴之前是没有设置密码的,但恢复出厂设置后开 ...

  6. Windows 下设置自定义域名解析到指定 IP

    Windows 下设置自定义域名解析到指定 IP 一.操作步骤 1. 定位到 host文件 2. 编辑 host文件属性 3. 添加解析文件 域名 4.重启电脑 5.在命令行中测试域名即可 导言:记录 ...

  7. 校内实验六,Windows系统中基于用户名密码的身份认证

    Windows系统中基于用户名密码的身份认证 一.实验目的 二.实验环境及原理 三.实验内容 1 检查和删除不必要的账户 2 禁用guest用户. 3 设置帐户/密码登录身份认证 4 匿名Admini ...

  8. windows下设置进程CPU相关性/亲合度,解决CPU使用率占用100%的问题

    windows下设置进程CPU相关性/亲合度,解决CPU使用率占用100%的问题 参考文章: (1)windows下设置进程CPU相关性/亲合度,解决CPU使用率占用100%的问题 (2)https: ...

  9. php 设置window计划任务,windows下设置计划任务自动执行PHP脚本

    背景: 环境部署在linux下或者windows中,可以使用windows的自动任务设置自动执行脚本执行一些日常运维任务 图形界面设置相对比较简单 准备工作: wamp(集成的PHP执行环境) 已经写 ...

  10. MongoDB学习之在Windows下安装MongoDB

    前言:这篇文章主要介绍在Windows下安装MongoDB 首先,第一步,下载Windows版本的MongoDB,其中有Windows 32位和64位的MongoDB下载,下载地址为:MongoDB下 ...

最新文章

  1. python3 多进程 multiprocessing 报错 AttributeError: ‘ForkAwareLocal‘ object has no attribute ‘connection‘
  2. ffmpeg Windows Error 0xe06d7363
  3. Java虚拟机的研究与实现
  4. Shell 命令大全Xhell入门
  5. LeetCode 面试题55 二叉树的深度
  6. 【git系列】简单入门git命令一
  7. 期刊投稿状态_论文投稿,你不知道的那些事
  8. vue中注意watch的执行顺序
  9. 5款优秀免费在线数据备份/存储工具
  10. 关于Ubuntu 16.04系统挂载硬盘以及迁移MYSQL数据存储目录的操作步骤
  11. DDL——数据定义语言
  12. 学python后到底能干什么-学会Python后都能做什么?网友们的回答简直不要太厉害...
  13. Linux服务器间如何进行文件同步
  14. 天风掌财社新股认购如何操作?
  15. 计算机丢失系统文件如何找回,如何恢复电脑上丢失的文件
  16. Lustre—配置和管理磁盘配额
  17. SQL语句(四)联表查询
  18. 设计一个学校食堂管理系统
  19. d6.VUE基础20211229
  20. 办公图片素材站PPT模板简历模板下载站源码+WAP手机端+整站数据

热门文章

  1. 凯恩帝数控系统面板介绍_KND凯恩帝数控系统说明书.doc
  2. 2021年web前端开发视频教程零基础自学HTML/VUE/JS全栈项目实战全套课程
  3. 自抗扰控制(ADRC)仿真系统(matlab/simulink)的搭建
  4. python绝对值编程_如何在python中取绝对值
  5. Android多国语言缩写(全)
  6. PHP折算,PHP实现货币换算的方法
  7. MISRAC系列之 Rule 1.1-1.3 C语言环境
  8. 疯狂模渲大师体验版安装教程|效果图设计师怎么安装并注册3dmax疯狂模渲大师体验版?
  9. OPPOR9m官方固件刷机教程
  10. python(turtle库)画七巧板