примечание: я использую win10.
Моя цель - когда Windows загружает mongodb как сервис с запуском аутентификации (вы не можете войти в базу данных без аутентификации), но я не могу сделать это на машине с Windows (в Linux это работало)
Я пишу здесь шаги, которые я попробовал:
загрузить MongoDB
изменить настройку по умолчанию на следующую
# 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
- создать пользователя Admin в коллекции Admin.
db.createUser (
{
пользователь: "....",
pwd: "...",
роли:
[
{role: "root", db: "admin"}
]
}
)
- Сделал это сервисом:
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 как сервис с аутентификацией? Что я делаю неправильно?
Когда я пытаюсь активировать службу вручную, я получаю следующую ошибку
Ошибка фото