Как установить авторизацию в файле конфигурации mongodb?
Я бегу mongod.exe
в сервере с этой опцией в cmd.exe
:
mongod.exe --dbpath=path --auth
и теперь, как я могу сделать это в конфигурационный файл?
мой mongod.cfg
:
dbpath=D:Program FilesMongoDB 2.6 Standarddata
security=
authorization= enabled
я получаю эту ошибку :
ошибка разбора файла конфигурации INI: неизвестный параметр безопасности.
5 ответов
для mongod версия 2.4 (файл ini конфиг)
auth = true
https://docs.mongodb.com/v2.4/reference/configuration-options/#auth
для mongod версии 2.6+ (конфигурация yaml файл)
security:
authorization: enabled
https://docs.mongodb.com/v3.2/reference/configuration-options/#security.authorization https://docs.mongodb.com/v3.0/reference/configuration-options/#security.authorization https://docs.mongodb.com/v2.6/reference/configuration-options/#security.authorization
mongodb версии 3.2
это правильный config
security:
authorization: "enabled"
с кавычками, так как значение является строкой согласно документации
security:
authorization: "enabled"
это правильно, как указано выше, одна вещь, чтобы отметить, если он по-прежнему не работает убедитесь, что вы не использовали вкладку для строки авторизации он не будет работать вам нужно просто использовать пробелы.
для меня ключевая вещь, которая вызывала ошибку / ошибку, была отмечена в ответе Роберта Уолтерса-использование вкладки в файле конфигурации.
изменение этого на 4 пробела исправило проблему, сохраняя при этом файл конфигурации аккуратным/читаемым.