阅文时长 | 1.07分钟 字数统计 | 1730.4字符
主要内容 | 1、问题切入
2、详细步骤
3、声明与参考资料
『MongoDB·Windows下管理员密码重置解决方案』
编写人 | SCscHero 编写时间 | 2020/6/23 AM2:43
文章类型 | 系列 完成度 | 已完成
座右铭 每一个伟大的事业,都有一个微不足道的开始。

一、问题切入   完成度:100%

a) 问题发现

博主在之前学过一段时间的MongoDB。当时给管理员配置了密码。结果几个月后又来复盘时候发现密码忘记了。于是寻找密码重置的方法。网上流行一种说法,更改配置文件取消掉身份认证的项,重启服务。于是乎寻找配置文件,并没有找到配置的身份认证的项。于是乎博主认为上述说法是适用于Linux系统下的。下文是针对windows系统的更改密码处理方式(可能也适用于Linux)。

b) 环境说明

操作系统:Windows10 专业版 1909版本

软件说明:已安装MongoDB环境。及配置了身份验证服务。

c) 解决思路

  • 首先,暂停MongoDB服务。
  • 接着,删除MongoDB服务。
  • 然后,重新安装MongoDB服务(默认是不带身份验证的)后启动服务。
  • 再者,连接MongoDB服务,使用admin数据库,找到Users集合,使用内置方法更改密码或创建用户。
  • 最后,卸载MongoDB服务,再重新安装带身份验证的MongoDB服务,使用设置好的用户名及密码访问。

    详细步骤见下一章节。

二、详细步骤   完成度:100%

  1. 暂停MongoDB服务。
net stop mongodb
  1. 删除MongoDB服务。
sc delete MongoDB

若删除成功返回。

[SC] DeleteService 成功
  1. 然后,重新安装MongoDB服务(默认是不带身份验证的)后启动服务。有两种命令,选一种即可。一种是读取配置文件,一种是在命令中配置。
  • 启动服务
net start mongodb
  • 配置文件方式
mongod --config "MongoDB配置文件地址"--install
  • 命令中配置方式
mongod --dbpath "MongoDB数据库文件地址" --logpath "MongoDB日志文件地址" --install

未返回报错则安装成功。

  1. 再者,连接MongoDB服务,使用admin数据库,找到Users集合,使用内置方法更改密码或创建用户。
  • 直连数据库。
mongo
  • 选中数据库。
use admin
  • 查看数据库管理员命令
system.db.users.find().pretty()
  • 更改密码命令。语法:dbchangeUserPassword("用户名","要修改的密码")
db.changeUserPassword("admin","SCscHero")
  1. 最后,卸载MongoDB服务,再重新安装带身份验证的MongoDB服务,使用设置好的用户名及密码访问。

    卸载服务命令。
  • 卸载MongoDB服务。
mongod --remove
  • 返回如下内容则卸载成功。
2020-12-07T17:08:04.298+0800 I  CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2020-12-07T17:08:04.301+0800 W ASIO [main] No TransportLayer configured during NetworkInterface startup
2020-12-07T17:08:04.302+0800 I CONTROL [main] Trying to remove Windows service 'MongoDB'
2020-12-07T17:08:04.589+0800 I CONTROL [main] Service MongoDB is currently running, stopping service
2020-12-07T17:08:04.590+0800 I CONTROL [main] Service 'MongoDB' stopped
2020-12-07T17:08:04.591+0800 I CONTROL [main] Service 'MongoDB' removed
  • 使用任意一种方法安装带身份验证的服务。
  • 配置文件方式
mongod --config "MongoDB配置文件地址"--install --auth
  • 命令中配置方式
mongod --dbpath "MongoDB数据库文件地址" --logpath "MongoDB日志文件地址" --install --auth
  • 安装好后,可以使用mongo命令连接数据库,在使用show dbs命令查看是否有显示来确定是否安装好了带身份验证的服务。使用设置好的用户名及密码访问。语法:mongo 地址:端口/数据库名称 -u 用户名 -p 密码
mongo 127.0.0.1:27097/admin -u admin -p admin888
  1. Over,完成。

三、声明与参考资料   完成度:100%

原创博文,未经许可请勿转载。

如有帮助,欢迎点赞、收藏、关注。如有问题,请评论留言!如需与博主联系的,直接博客私信SCscHero即可。

MongoDB·Windows下管理员密码重置解决方案的更多相关文章

  1. Metinfo 5.x 管理员密码重置漏洞

    前言 在先知看到了一篇分析该漏洞的文章,复现分析一下,漏洞还是比较有趣的. 正文 首先知道是 管理员密码重置时出现的问题,于是抓包,定位到相关的php文件. 首先包含了 ../include/comm ...

  2. Metinfo 5.3.19管理员密码重置漏洞复现

     Metinfo 5.3.19管理员密码重置漏洞 操作系统:Windows 10专业版   kali linux  网站环境:UPUPW 5.3 使用工具:burpsuite 1.7 beta 漏洞分 ...

  3. XAMPP 在windows下无法启动Apache解决方案

    XAMPP 在windows下无法启动Apache解决方案 一.现象 XAMPP 点击Start Apache时出现如下错误 20:41:12  [Apache] Error: Apache shut ...

  4. PHP学习之-Mongodb在Windows下安装及配置

    Mongodb在Windows下安装及配置 1.下载 下载地址:http://www.mongodb.org/ 建议下载zip版本. 2.安装 下载windows版本安装就和普通的软件一样,直接下一步 ...

  5. Centos7 下mysql 密码重置

    Centos7 下mysql 密码重置 先停止mysql服务 mysqld_safe --skip-grant-tables & mysql mysql> use mysql;mysql ...

  6. 在Windows下Mysql如何重置root用户密码

    原文链接:http://www.feeldesignstudio.com/2013/05/windows-mysql-root-password-reset 网上的很多在Windows下重置root用 ...

  7. Centos下的GitLab的安装汉化和数据备份以及管理员密码重置

    前言: 安装版本:gitlab-ce-8.8.5-ce.1.el7.x86_64.rpm 下载地址: https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yu ...

  8. mongoDB在windows下安装与配置方案

    首先在官网下载mongoDB的安装包: https://www.mongodb.org/downloads 百度云盘下载:http://pan.baidu.com/s/1slUSGYp (安装版 wi ...

  9. 关于MongoDB在windows下安装【解压版】

    一.首先创建数据库存储文件夹和日志文件夹,在mongodb下创建即可,找起来也方便,日志文件:mongo.log,安装出错方便查阅问题: 二.启动MongoDB服务:注意:一定要用管理员身份运行DOS ...

随机推荐

  1. 封装一个postMessage库,进行iframe跨域交互

    这是近期个人在开发chrome插件时的其中一个小总结.还有很多没有总结出来.因为目前插件还在迭代中,(herry菌插件,用于B站C站),属于个人业余的一个小项目.还有很多功能没有实现,以及还需要再看能 ...

  2. PAT (Advanced Level) Practice 1011 World Cup Betting (20 分) 凌宸1642

    PAT (Advanced Level) Practice 1011 World Cup Betting (20 分) 凌宸1642 题目描述: With the 2010 FIFA World Cu ...

  3. [^ ] 跟 [! ] 差在哪?-- Shell十三问<第十四问>

    [^ ] 跟 [! ] 差在哪?-- Shell十三问<第十四问> 这道题目说穿了, 就是要探讨 Wildcard(通配符)与 Regular Expression(正则表达式)的差别的. ...

  4. 从零玩转第三方登录之QQ登录

    从零玩转第三方登录之QQ登录 前言 在真正开始对接之前,我们先来聊一聊后台的方案设计.既然是对接第三方登录,那就免不了如何将用户信息保存.首先需要明确一点的是,用户在第三方登录成功之后, 我们能拿到的 ...

  5. [面试仓库]CSS面试题汇总-图文样式篇

      图文样式这,我们挑了一个最常见的来说:line-height继承问题.从三个方面来考虑: 如果是具体的数值,则继承该数值 body{ font-size:32px; line-height:40p ...

  6. JavaCV 视频滤镜(LOGO、滚动字幕、画中画、NxN宫格)

    其实,在JavaCV中除了FFmpegFrameGrabber和FFmpegFrameRecorder之外,还有一个重要的类,那就是FFmpegFrameFilter. FFmpegFrameFilt ...

  7. Periodic Strings UVA - 455

    ​ A character string is said to have period k if it can be formed by concatenating one or more repet ...

  8. 01-Verilog基本语法元素

    不知道能不能更新完,毕竟咱学校计院对硬件向来不太重视,现在对竞赛也不咋地重视了,也不加分,也没啥用.嘛,就随便写写玩玩吧. 一只狸无聊的时候对Verilog的业余描述笔记:以<Verilog数字 ...

  9. 限制pyqt5应用程序 只允许打开一次

    起因 pyqt5程序创建桌面快捷方式后,多次单击图标 会打开多个UI界面,这种情况肯定是不允许的! 解决 if __name__ == '__main__': try: app = QtWidgets ...

  10. 【synchronized锁】通过synchronized锁 反编译查看字节码指令分析synchronized关键字修饰方法与代码块的区别

    前提: 首先要铺垫几个前置的知识: Java中的锁如sychronize锁是对象锁,Java对象头中具有标识位,当对象锁升级为重量级锁时,重量级锁的标识位会指向监视器monitor, 而每个Java对 ...