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 ...
随机推荐
- [源码解析] 并行分布式框架 Celery 之架构 (1)
[源码解析] 并行分布式框架 Celery 之架构 (1) 目录 [源码解析] 并行分布式框架 Celery 之架构 (1) 0x00 摘要 0x01 Celery 简介 1.1 什么是 Celery ...
- flexbox(弹性盒布局模型),以及适用场景
一.是什么 Flexible Box 简称 flex,意为"弹性布局",可以简便.完整.响应式地实现各种页面布局 采用Flex布局的元素,称为flex容器container 它的所 ...
- upload-labs通关历程
使用靶场前,先配置php版本为5.2,和下列对应配置. php.ini magic_quotes_gpc Off php<5.3.4 httpd.conf AddType applicatio ...
- SQL Server如何将查询的内容保存到新的sql 表中
我是采用语句将 查询后的数据保存到一个新表中 1)采用into table 语句,需要保存到的这个新表不需要提前创建 select *into NewTable from Table --插入新表的语 ...
- Salesforce学习之路(一)几个简单概念
Salesforce是一款非常强大的CRM(Customer Relationship Management)系统,国外企业使用十分频繁,而国内目前仅有几家在使用(当然,国内外企使用的依旧较多),因此 ...
- CSS 还能这样玩?奇思妙想渐变的艺术
在之前的这篇文章 -- 一行 CSS 代码的魅力 中,我们介绍了一种使用一行 CSS 代码就能够生成的一种美妙(也许奇怪更合适)的背景. 本文,将继续介绍背景的一些有意思的知识,利用一些极小的单位,只 ...
- k8s cronjob
k8s cronjob 只存在于v1beta1中 可以周期性 定时执行任务, 事例 [root@master01 ~]# kubectl apply -f mycronjob-busybox.yaml ...
- 1.7.1- HTML表格table
存在即是合理的,表格的是一种常用的标签,不是用来布局,常见是用处理 适合用表格table的地方: 创建表格:
- hdu1466 递推
题意: 给你n条直线,不会存在三线共点,输出所有的可能交点数.. 思路: 这个是个地推的题目,假设当前的线段i,他里面有r条是随意的,有(i - r)条是平行的,那么当前的交点 ...
- Android APK程序的smali动态调试
本文博客地址:http://blog.csdn.net/qq1084283172/article/details/71250622 一.Apktool的下载和安装 Apktool是Android逆向分 ...