Je lance mongod.exe
sur le serveur avec cette option dans cmd.exe
:
mongod.exe --dbpath=path --auth
Et maintenant, comment puis-je faire cela dans un fichier de configuration?
mon mongod.cfg
:
dbpath=D:\Program Files\MongoDB 2.6 Standard\data
security=
authorization= enabled
Je reçois cette erreur:
Erreur d'analyse du fichier de configuration INI: sécurité d'option inconnue.
auth = true
https://docs.mongodb.com/v2.4/reference/configuration-options/#auth
security:
authorization: enabled
https://docs.mongodb.com/v3.2/reference/configuration-options/#security.authorizationhttps://docs.mongodb.com/v3.0/reference/configuration -options/# security.authorizationhttps://docs.mongodb.com/v2.6/reference/configuration-options/#security.authorization
mongodb version 3.2
c'est la configuration correcte
security:
authorization: "enabled"
avec des guillemets puisque la valeur est une chaîne selon la documentation
Juste besoin de dire
auth=true
Vous n'avez besoin d'aucune des autres options!
security:
authorization: "enabled"
Ceci est correct comme indiqué ci-dessus, une chose à noter est que si cela ne fonctionne toujours pas, assurez-vous de ne pas utiliser d'onglet pour la ligne d'autorisation, cela ne fonctionnera pas, vous devrez simplement utiliser des espaces.
Si vous utilisez YAML
security:
authorization: "enabled"
travaillant pour 2.6 ou élevé.
Mais si vous n'utilisez pas YAML.
auth: true
J'utilise mongodb v3.0.2, v3.6.5, v4.0.3, les deux fichiers fonctionnent correctement.
INI CONFIG
# mongodb.conf
# Where to store the data.
dbpath=/var/lib/mongodb
#where to log
logpath=/var/log/mongodb/mongodb.log
logappend=true
bind_ip = 0.0.0.0
port = 27017
journal=true
auth = true
YAML CONFIG
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0
# how the process runs
processManagement:
timeZoneInfo: /usr/share/zoneinfo
security:
authorization: "enabled"
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp:
Sur DigitalOcean, vous obtenez la version 3.6.3 mais avec des fichiers de configuration 2. * style. Ce qui rend la confusion à la lecture de tous les commentaires ci-dessus.
Ainsi, au lieu de suivre le Guide DigitalOcean d'installation de MongoDB ( celui-ci ), vous feriez mieux de prendre le Guide officiel MongoDB ( celui-ci )