Как запустить Mongodb как сервис с аутентификацией на машине с Windows - PullRequest
0 голосов
/ 13 мая 2019

примечание: я использую win10. Моя цель - когда Windows загружает mongodb как сервис с запуском аутентификации (вы не можете войти в базу данных без аутентификации), но я не могу сделать это на машине с Windows (в Linux это работало) Я пишу здесь шаги, которые я попробовал:

  1. загрузить MongoDB

  2. изменить настройку по умолчанию на следующую

# mongod.conf
  http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
  dbPath: C:\MongoDB\Server\4.0\data
  journal:
    enabled: true

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path:  C:\MongoDB\Server\4.0\log\mongod.log

# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1

security:
    authorization: enabled
setParameter:
   enableLocalhostAuthBypass: false

  1. создать пользователя Admin в коллекции Admin.

db.createUser ( { пользователь: "....", pwd: "...", роли: [ {role: "root", db: "admin"} ] } )

  1. Сделал это сервисом:
sc.exe create MongoDB 
binPath=“\”C:\MongoDB\Server\4.0\bin\mongod.exe\” 
–service
config=\”C:\MongoDB\Server\4.0\bin\mongod.cfg\”” DisplayName= “MongoDB” start= “auto”

Получение отзыва Успешно. но когда я перезагружаю компьютер, mongod не запускается, и если я не укажу mongod --auth, я все равно могу войти без аутентификации Как я могу запустить Mongod как сервис с аутентификацией? Что я делаю неправильно? Когда я пытаюсь активировать службу вручную, я получаю следующую ошибку Ошибка фото

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...