Не удалось запустить службу "Сервер MongoDB" (MongoDB). Убедитесь, что у вас достаточно прав для запуска системных служб

Когда я пытаюсь установить редакцию MongoDB Community на Windows 8.1, я получаю сообщение об ошибке ниже.

Я перепробовал большинство доступных решений из интернета, но ни один из них не сработал.

16 ответов

Я решил эту проблему, установив Microsoft Visual C++ Redistributable 2019.

Вы можете скачать его по ссылке ниже.

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

В моем случае я менял путь, по которому хранились папки с данными и журналами, а установщик был недостаточно интеллектуален для автоматического создания целевых путей. Поэтому после создания каждого набора папок вручную и перезапуска установки, версия 4.0.10 установилась без ошибок.

Некоторое время я пытался решить эту проблему, пока не понял, что моя проблема в месте установки. Скорее всего, вы столкнетесь с этой ошибкой, если установите MongoDb в эту папку: C:\MongoDB, Я решил это, установив в папку по умолчанию, которая C:\Program Files\MongoDB\Server\4.0\bin

Десять часов работы, ничего из вышеперечисленного у меня не работает, кроме следующего:

  1. создайте свой собственный каталог, например C:\mongodb
  2. предоставьте разрешение на полный доступ, щелкнув его правой кнопкой мыши, свойства в виджете безопасности для всех групп и пользователей.
  3. внутри сделать данные каталога и внутри него каталог db
  4. установите MongoDB с помощью установщика msi, выберите custom и выберите созданный каталог C:\mongodb в качестве пути установки.
  5. Когда при установке вы получите указанную ошибку, выберите Игнорировать.
  6. Запустите командную строку в C:\mongodb\bin как администратор и вход mongod. Вы увидите, что это было прервано.
  7. Удалите текущую службу MongoDB, выполнив mongod --remove.
  8. Выполните следующее: mongod --directoryperdb --dbpath C:\mongodb\data\db --logpath C:\mongodb\log\mongo.log --install
  9. Выполнить net start MongoDB чтобы убедиться, что он работает правильно
  10. наслаждаться

У меня такая же проблема!

Вероятно, вы пытаетесь установить MongoDB в пользовательскую папку (например, C:\mongodb).

Не делай этого!

  1. Позвольте программе установки установить mongoDB по пути к программе по умолчанию.(Usual path -> C:\Program Files\MongoDB\Server\4.2)

  2. После того, как вы установили его, вы можете скопировать содержимое этой папки и вставить его в нужную пользовательскую папку.(В этом примере ->C:\mongodb)

  3. После того, как вы это сделаете, вы больше не должны получать ошибок при запуске mongo из командной оболочки.

Я боролся за то же самое, целый день, наконец, придумал это решение. У меня окно 8.1...

  1. когда выскакивает этот экран! нажмите здесь "игнорировать" (он закроется)
  2. откройте "Просмотр дополнительных настроек системы" (найдите его в меню выигрыша).
  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 нажмите ОК, закрыть.

Попробуйте бежать mongodв приглашении cmd он покажет ошибку и закроется. Ошибка скажет создать папкуC:\data\dbвручную. Сделай это.

Все готово, попробуйте снова запустить mongod.

Пожалуйста!

Перейдите к "C:\mongodb\bin" и откройте "mongod.cfg", затем найдите:#mp

Просто удалите текст:#mp из файла (вы найдете:#mp там, где заканчивается содержимое файла).

Теперь запустите: net start mongodb. Теперь это должно сработать.

Перейдите в папку bin mongodb и откройте там командную строку или git bash. Введите команду: ./mongod --repair

Это запустится, и вы узнаете точную ошибку. В моем случае: MongoDb извлекает папку db в F:\data\db, но моя настройка - F:\mongodb\data\db

Ошибка, которую я получил при установке mongodb в пользовательскую папку. Поэтому я изменил путь к db с помощью команды:

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

Если вышеуказанная команда не сработала, используйте двойную обратную косую черту

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

И БРАВО!!!

У меня сработала установка mongodb из командной строки / интерпретатора Windows (cmd.exe) с помощью msiexec.exe.

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

Послушайте, это правильное решение. В windows откройте служебную программу и посмотрите свойства службы mongodb (для меня это "E:\mongodb\bin\mongod.exe --config "E:\mongodb\bin\mongod.cfg" - Service"), скопируйте этот атрибут в cmd и выполните его вручную. Вы обнаружите, что он сообщает об ошибке. Сообщение об ошибке заключается в том, что "mp" не распознается. Поэтому нам нужно только закомментировать "mp" в файле mongod.cfg. Если вы не выберете выборочный путь установки, в mongod.cfg нет "mp", что является странной ошибкой!

Если вы устанавливаете более раннюю версию Windows-10, вам необходимо установить этот файл перед установкой MongoDB 4.2.6.

  1. установите Обновление для Windows 8 для систем на базе x64 (KB2999226) с https://www.microsoft.com/en-us/download/details.aspx?id=49082

после этой установки

  1. Установите MongoDB

Установить успешно

Я перезагрузил компьютер и при установке выбрал путь по умолчанию:

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

и он успешно установлен.

  1. Просто откройте CMD в режиме администратора.
  2. изменить путь с помощью cd. /path в папку, в которую вы загрузили установку MongoDB.
  3. откройте настройку, введя ее имя в cmd.
  4. Устанавливайте программу как обычно в любую папку! Ура...

У меня была такая же проблема, поэтому я создал репо C:\mongodb , когда я сделал установку, снова появилось то же окно, и я просто нажал «игнорировать», я не знаю, как, но у меня это сработало, все установлено :) .

Я столкнулся с той же проблемой. После игнорирования этого предупреждения и попытки запустить сервер появилось конкретное сообщение об ошибке, связанное с . я нашел sufficient privilegeсообщение вводит в заблуждение! Чтобы решить проблему, связанную с VCRUNTIME140_1.dll, нашел это видео очень полезным - https://www.youtube.com/watch?v=wGLK26Kk9bE

Ниже приведены шаги, упомянутые в этом видео.

  1. Загрузите DLL с https://www.dll-files.com/vcruntime140_1.dll.html.
  2. Скопируйте эту DLL в C:\Windows\System32для 32 бит и C:\Windows\SysWOW64для 64 бит

После копирования DLL проблема была решена.

Я временно решил эту проблему, опустив предыдущую версию MongoDB: 3.6.13.

Другие вопросы по тегам