阅文时长 | 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. Android Studio 报错:你的主机中的软件中止了一个已建立的连接

    •解决方案 关闭电脑的移动热点 关闭后,build 就不会报错了. 等 build 好了后,重新打开移动热点,再次 build 一就不会报错.

  2. 单链表c语言实现的形式

    包括初始化,创建,查询,长度,删除,清空,销毁等操作 代码如下: #include<stdio.h> #include<stdlib.h> //定义单链表的数据类型 typed ...

  3. [Fundamental of Power Electronics]-PART II-9. 控制器设计-9.2 负反馈对网络传递函数的影响

    9.2 负反馈对网络传递函数的影响 我们已经知道了如何推导开关变换器的交流小信号传递函数.例如,buck变换器的等效电路模型可以表示为图9.3所示.这个等效电路包含三个独立输入:控制输入变量\(\ha ...

  4. 02_利用numpy解决线性回归问题

    02_利用numpy解决线性回归问题 目录 一.引言 二.线性回归简单介绍 2.1 线性回归三要素 2.2 损失函数 2.3 梯度下降 三.解决线性回归问题的五个步骤 四.利用Numpy实战解决线性回 ...

  5. 请使用管理员权限执行pip install命令

    重要的事情说三遍! 请使用管理员权限执行pip install命令 请使用管理员权限执行pip install命令 请使用管理员权限执行pip install命令 踩坑记录 当时一切还是从一题Misc ...

  6. Linux 服务管理的两种方式service和systemctl

    service命令 service命令其实是去/etc/init.d目录下,去执行相关程序 ``` # service命令启动redis脚本 service redis start # 直接启动red ...

  7. hdu4020简单想法题

    题意:       给你一些人,这些人有很多广告,每个广告有自己的点击率和长度,每次有m组询问,问每个人点击率前K名的广告的总长度是多少. 思路:       数据很大,很容易超时,总的想法还是先so ...

  8. 路由器逆向分析------在Linux上安装IDA Pro

    本文博客地址:http://blog.csdn.net/qq1084283172/article/details/69665905 01.在Linux系统上安装Linux版本的IDA Pro Linu ...

  9. LA3971组装电脑

    题意:       你有b块钱,想要组装一台电脑,给你提供一些零件,每种零件提供一个或几个,组装电脑的前提是每种零件只能也必须选择一个,每种零件都有自己的种类,名字,价格,还有品质,要求是在能配成电脑 ...

  10. hdu4291 暴力循环节+矩阵快速幂

    题意:       给你一个关系式,x[n] = 3*x[n-1] + x[n-2],求x(x(x[n]))%1000000007. 思路:       做这个题目要明确一点,就是对于取余操作大多数时 ...