MongoDB安装报错服务无法启动解决

143 阅读2分钟

问题背景

  • MongoDB 版本:5.0.18
  • 安装方式:msi 文件

安装的时候如下图,我选择了 Custom 的方式安装

在这里插入图片描述

走到这一步的时候,我忘记取消勾选 Install MongoDB Compass 了,这个东西就是 MongoDB 官方提供的一个数据库可视化工具,如果勾选上了,就会开始下载这个工具,但是因为文件都是托管在国外服务器的,没有科学上网的情况下就会很慢,短则几小时,长则搞不好多久,所以当时我下面那个进度条就卡死了,于是我就点击 Cancel,没反应,我又直接点击右上角 X,也没反应,急了我就直接将电脑重启了

在这里插入图片描述

重启后我寻思着重新安装,结果最后就报下面错误了,说服务启动失败

在这里插入图片描述

这时候我点击 Ignore 后,去服务管理启动服务也是报错:

在这里插入图片描述
在这里插入图片描述

安装步骤

这里重现一下我第二次安装的步骤:

  1. 选择了 Custom 的方式安装
    在这里插入图片描述
  2. 选择下载路径
    在这里插入图片描述
  3. 选择数据和日志的存储路径
    在这里插入图片描述
  4. 一定要取消勾选 Install MongoDB Compass
    在这里插入图片描述
  5. 出现错误,点击 Igrone
    在这里插入图片描述

解决问题

  1. 去之前设置的数据存储路径,新建 db 文件夹
    在这里插入图片描述
  2. 去之前设置的日志存储路径,新建 mongod.log 文件
    在这里插入图片描述
  3. 去到 bin 文件夹所在的文件夹,新建 mongo.config 文件
    在这里插入图片描述
  4. 根据你的文件夹结构,修改 mongo.config 文件内容
dbpath=D:\MongoDB\Server\5.0\data\db
logpath=D:\MongoDB\Server\5.0\log\mongo.log
  1. 管理员模式打开 cmd ,执行 sc delete MongoDB,删除旧的有问题的 MongoDB 服务
    在这里插入图片描述
  2. 去到你的安装 bin 目录下,执行下面的指令,生成新的 MongoDB 服务不要直接复制粘贴,要根据你的具体文件结构修改一下,这里可能要回车两次才行,出现下面那一串信息时,代表执行成功了
mongod --config "D:\MongoDB\Server\5.0\mongo.config" --install --serviceName "MongoDB"

在这里插入图片描述

  1. 运行 net start MongoDB 启动服务
    在这里插入图片描述
  2. 去到服务管理下启动,也成功了
    在这里插入图片描述