MongoDB·Windows下管理员密码重置解决方案
| 阅文时长 | | 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%
- 暂停MongoDB服务。
net stop mongodb
- 删除MongoDB服务。
sc delete MongoDB
若删除成功返回。
[SC] DeleteService 成功
- 然后,重新安装MongoDB服务(默认是不带身份验证的)后启动服务。有两种命令,选一种即可。一种是读取配置文件,一种是在命令中配置。
- 启动服务
net start mongodb
- 配置文件方式
mongod --config "MongoDB配置文件地址"--install
- 命令中配置方式
mongod --dbpath "MongoDB数据库文件地址" --logpath "MongoDB日志文件地址" --install
未返回报错则安装成功。
- 再者,连接MongoDB服务,使用admin数据库,找到Users集合,使用内置方法更改密码或创建用户。
- 直连数据库。
mongo
- 选中数据库。
use admin
- 查看数据库管理员命令
system.db.users.find().pretty()
- 更改密码命令。语法:dbchangeUserPassword("用户名","要修改的密码")
db.changeUserPassword("admin","SCscHero")
- 最后,卸载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
- Over,完成。
三、声明与参考资料 完成度:100%
原创博文,未经许可请勿转载。
如有帮助,欢迎点赞、收藏、关注。如有问题,请评论留言!如需与博主联系的,直接博客私信SCscHero即可。
MongoDB·Windows下管理员密码重置解决方案的更多相关文章
- Metinfo 5.x 管理员密码重置漏洞
前言 在先知看到了一篇分析该漏洞的文章,复现分析一下,漏洞还是比较有趣的. 正文 首先知道是 管理员密码重置时出现的问题,于是抓包,定位到相关的php文件. 首先包含了 ../include/comm ...
- Metinfo 5.3.19管理员密码重置漏洞复现
Metinfo 5.3.19管理员密码重置漏洞 操作系统:Windows 10专业版 kali linux 网站环境:UPUPW 5.3 使用工具:burpsuite 1.7 beta 漏洞分 ...
- XAMPP 在windows下无法启动Apache解决方案
XAMPP 在windows下无法启动Apache解决方案 一.现象 XAMPP 点击Start Apache时出现如下错误 20:41:12 [Apache] Error: Apache shut ...
- PHP学习之-Mongodb在Windows下安装及配置
Mongodb在Windows下安装及配置 1.下载 下载地址:http://www.mongodb.org/ 建议下载zip版本. 2.安装 下载windows版本安装就和普通的软件一样,直接下一步 ...
- Centos7 下mysql 密码重置
Centos7 下mysql 密码重置 先停止mysql服务 mysqld_safe --skip-grant-tables & mysql mysql> use mysql;mysql ...
- 在Windows下Mysql如何重置root用户密码
原文链接:http://www.feeldesignstudio.com/2013/05/windows-mysql-root-password-reset 网上的很多在Windows下重置root用 ...
- Centos下的GitLab的安装汉化和数据备份以及管理员密码重置
前言: 安装版本:gitlab-ce-8.8.5-ce.1.el7.x86_64.rpm 下载地址: https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yu ...
- mongoDB在windows下安装与配置方案
首先在官网下载mongoDB的安装包: https://www.mongodb.org/downloads 百度云盘下载:http://pan.baidu.com/s/1slUSGYp (安装版 wi ...
- 关于MongoDB在windows下安装【解压版】
一.首先创建数据库存储文件夹和日志文件夹,在mongodb下创建即可,找起来也方便,日志文件:mongo.log,安装出错方便查阅问题: 二.启动MongoDB服务:注意:一定要用管理员身份运行DOS ...
随机推荐
- 依赖反转原则DIP 与使用了Repository模式的asp.net core项目结构
DIP 依赖反转原则 Dependency Inversion Principle 的定义如下: 高级别的模块不应该依赖于低级别的模块, 他们都应该依赖于抽象. 假设Controller依赖于Repo ...
- java例题_29 二维数组问题,并输出对角线之和
1 /*29 [程序 29 求矩阵对角线之和] 2 题目:求一个 3*3 矩阵对角线元素之和 3 程序分析:利用双重 for 循环控制输入二维数组,再将 a[i][i]累加后输出. 4 */ 5 6 ...
- MarkDown-简单学习
标题 注意:首部添加1-6个"#"号来设置标题大小: 字体 1:粗体 (注意:首尾同时添加2个"*"号来设置) 2:斜体 (注意:首尾同时添加1个"* ...
- 【Prolog - 2.0 基础应用】
[术语统一 terms unify] 两者统一,只需满足下面两条件之一 1.原本就是相同的 2.包含变量,这些变量可以用术语统一实例化,从而得到相等的术语 mia和mia是统一的,42和42是统一的, ...
- 2018年block3学习计划
还是要给自己制定一个block的计划,希望自己的技术能有更进一步的提升 1. 算法/数学 随着学习的进一步深入,愈发认识到了算法的重要性,这个block给自己定下的计划就是 1)把introducti ...
- 【CTF】图片隐写术 · 修复被修改尺寸的PNG图片
前言 今天我们想来介绍一下关于图片隐写相关处理,以及修复被修改尺寸的PNG图片. 关于PNG图片的相关处理,是CTF Misc图片隐写术中极为基础的一项操作,笔者这里是想要提一些做题过程中发现的小技巧 ...
- Unity2D项目-平台、解谜、战斗! 1.5 Player框架、技能管理组件
各位看官老爷们,这里是RuaiRuai工作室,一个做单机游戏的兴趣作坊. 前文提到,凡是有"攻击"语义的对象,在游戏中,我们给予其一个"CanFight"组件予 ...
- NOI2020游记
我今年高一,这是我第一年作为正选参加NOI. 去年NOI没写游记,结果前两天想要复盘NOI2019的时候发现只能回想起一些模糊的记忆了.为了防止明年再遇到这种情况(其实我更希望没有明年),就有了这篇游 ...
- 什么?女神发了朋友圈,快来围观之Java设计模式:观察者模式
目录 观察者模式 示例 定义 设计原则 意图 主要解决问题 何时使用 优缺点 女神和追求者的故事 Java中的实现 观察者模式 示例 微信公众号,关注就可以收到推送的消息,取消关注就不会收到 定义 定 ...
- SpringBoot 启动慢?那是因为你不知道它
前言 在 2021 年这个小学作文中的未来年份,没有想象中的汽车满天飞,也没有实现机器人满地跑.但牛逼的是我们都有一个共识: 知乎达到了人均 "谢邀~ 人在美国刚下飞机"的生活水平 ...