【问题标题】:Service 'MongoDB Server'(MongoDB) failed to start.Verify that you have sufficient privileges to start system services服务 'MongoDB Server'(MongoDB) 无法启动。请验证您是否有足够的权限来启动系统服务
【发布时间】:2018-10-18 15:41:04
【问题描述】:

当我尝试在 Windows 8.1 上安装 MongoDB 社区版时,出现以下错误。

我尝试了互联网上的大多数可用解决方案,但都没有奏效。

【问题讨论】:

  • (Windows)日志说什么?你真的有权限启动服务吗?
  • 您是否尝试过以管理员身份运行安装程序(右键单击安装程序并选择出现在上下文菜单中的选项)?当您运行程序(包括安装程序)时,该程序通常不会以管理员权限运行。由于 MongoDB 想要创建一个服务,它需要管理员级别的权限才能做到这一点。请尝试走这条路,让我们知道这是否能解决您的问题。
  • @B.Fleming 我尝试以管理员身份运行它,但没有成功。
  • 请查看安装文档的软件要求部分。请注意,您需要更新您的 Windows 版本,否则您可能会遇到问题。请查看其余要求并确保满足所有要求:docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/…。严格按照安装说明进行操作。在继续进行进一步的故障排除之前,让我们彻底消除早期步骤出现问题的可能性。
  • @B.Fleming 现在我安装了 mongodb 3.6 并且运行良好。非常感谢您的回复。

标签: mongodb installation privileges system-services


【解决方案1】:

我通过安装 Microsoft Visual C++ Redistributable 2019 解决了这个问题。

您可以从下面的链接下载它。

https://www.itechtics.com/microsoft-visual-c-redistributable-versions-direct-download-links/

【讨论】:

  • 在我的场景中工作,很好的答案
  • 在 windows server 2012 上为我工作
【解决方案2】:

就我而言,我正在更改存储数据和日志文件夹的路径,并且安装程序不够智能,无法自动创建目标路径。所以在手动创建每组文件夹并重新开始安装后,4.0.10版本安装无误。

【讨论】:

    【解决方案3】:

    我为同样的问题苦苦挣扎了一段时间,直到我意识到我的问题是安装位置。如果您在此文件夹中安装 MongoDb,您很可能会遇到此错误:C:\MongoDB。我通过安装在默认文件夹 C:\Program Files\MongoDB\Server\4.0\bin 中解决了它

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题!

      您可能正在尝试将 MongoDB 安装在自定义文件夹中。(例如 C:\mongodb)

      不要那样做!

      1. 让安装程序在默认程序路径上安装mongoDB。(Usual path -> C:\Program Files\MongoDB\Server\4.2)

      2. 安装后,您可以复制这些文件夹的内容并将其粘贴到您想要的自定义文件夹中。 (在本例中 -> C:\mongodb)

      3. 完成此操作后,在命令 shell 上启动 mongo 时不应再出现任何错误。

      【讨论】:

      • 我认为它也必须以管理员身份安装,即在管理员模式下启动命令提示符,然后启动安装程序。
      【解决方案5】:

      十个小时的工作,除了以下之外,上面没有任何工作:

      1. 制作您的自定义目录,例如 C:\mongodb
      2. 通过右键单击它,属性在所有组和用户的安全小部件中授予完全访问权限。
      3. 在 make 目录 data 里面和里面的目录 db
      4. 用msi安装器安装MongoDB,选择custom,选择创建的目录C:\mongodb作为安装路径。
      5. 在安装时收到上述错误,请选择忽略。
      6. 以管理员身份在C:\mongodb\bin 运行命令提示符并输入mongod。你会看到它被打断了。
      7. 通过执行mongod --remove删除当前的MongoDB服务。
      8. 执行以下命令:mongod --directoryperdb --dbpath C:\mongodb\data\db --logpath C:\mongodb\log\mongo.log --install
      9. 执行net start MongoDB 验证它是否正常工作
      10. 享受

      【讨论】:

        【解决方案6】:

        转到“C:\mongodb\bin”并打开“mongod.cfg”,然后搜索:#mp

        只需从文件中删除文本 :#mp (您会发现 :#mp 文件内容的结束位置)。

        现在运行:net start mongodb。现在应该可以了。

        【讨论】:

          【解决方案7】:

          我一直在为此苦苦挣扎,一整天终于想出了这个解决方案。 我有窗口 8.1...

          1. 当这个屏幕弹出时!点击此处的“忽略”(它将关闭)
          2. 打开“查看高级系统设置”(在 win 菜单中搜索)。
          3. 在底部的“高级”选项卡中,单击“环境变量”,将其打开。
          4. 现在在系统变量和另一个中查找路径变量,选择路径变量并单击编辑。
          5. 现在在变量末尾添加以下内容...

          ...initialText;path 其中path 是安装 MongoDB 的位置,bin 文件夹位于同一位置。默认为C:\Program Files\MongoDB\Server\4.2(your version)\bin

          像这样编辑initialText;C:\Program Files\MongoDB\Server\4.2\bin点击确定关闭。

          尝试在 cmd 提示符下运行mongod,它将显示错误并关闭。 错误会说手动创建文件夹C:\data\db。去做吧。

          一切就绪,再次尝试运行“mongod”。

          不客气!

          【讨论】:

            【解决方案8】:

            看这里,这是正确的解决方案。在windows中,打开服务程序,查看mongodb服务的属性(对我来说是"E:\mongodb\bin\mongod.exe --config "E:\mongodb\bin\mongod.cfg" --Service "),将此属性复制到cmd并手动执行。你会发现它报错了。错误消息是“mp”无法识别。所以我们只需要注释掉mongod.cfg文件中的“mp”即可。如果不选择自定义安装路径,mongod.cfg中没有“mp”,这是个奇怪的bug!

            【讨论】:

              【解决方案9】:

              我重启了电脑,安装时选择了默认路径:

              C:\Program Files\MongoDB\Server\4.2\bin
              

              并成功安装。

              【讨论】:

                【解决方案10】:

                转到 mongodb 的 bin 文件夹并在那里打开命令提示符或 git bash。 输入命令: ./mongod --repair

                这将运行,您将了解确切的错误。 就我而言: MongoDb 正在获取 F:\data\db 中的 db 文件夹,但我的设置是 F:\mongodb\data\db

                Error which I got while installing mongodb in custom folder 于是我用一个命令改变了db的路径:

                ./mongod --dbpath F:\mongodb\data\db

                如果上述命令不起作用,请使用双反斜杠

                ./mongod --dbpath F:\\mongodb\\data\\db

                太棒了!!!

                【讨论】:

                  【解决方案11】:
                  1. 只需以管理员模式打开 CMD。
                  2. 将cd. /path的路径更改为您下载MongoDB设置的文件夹。
                  3. 在 cmd 中输入名称打开设置。
                  4. 像往常一样在您想要的任何文件夹中安装程序!干杯...

                  【讨论】:

                    【解决方案12】:

                    如果您在较低版本的 Windows-10 中安装 那么你需要在安装 MongoDB 4.2.6 之前安装这些文件。

                    1. 从https://www.microsoft.com/en-us/download/details.aspx?id=49082 安装适用于基于 x64 的系统的 Windows 8 更新 (KB2999226)

                    安装后

                    1. 安装 MongoDB

                    安装成功

                    【讨论】:

                      【解决方案13】:

                      使用 msiexec.exe 从 Windows 命令提示符/解释器 (cmd.exe) 安装 mongodb 对我有用。

                      msiexec.exe /l*v mdbinstall.log  /qb /i mongodb-windows-x86_64-4.4.1-signed.msi ^
                                  ADDLOCAL="ServerService,Client" ^
                                  SHOULD_INSTALL_COMPASS="0"
                      

                      https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows-unattended/#procedure

                      【讨论】:

                        【解决方案14】:

                        我遇到了同样的问题,所以我创建了一个 repo C:\mongodb ,当我安装时再次出现相同的窗口,我只是点击“忽略”,我不知道如何但它对我有用,一切都安装好了:)。

                        【讨论】:

                          【解决方案15】:

                          我已经通过降级到以前的 MongoDB 版本:3.6.13 暂时解决了这个问题。

                          【讨论】:

                          • 暂时不是答案。
                          猜你喜欢
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 2014-01-24
                          • 2016-09-22
                          • 1970-01-01
                          • 1970-01-01
                          相关资源
                          最近更新 更多