走る mongod.exe
このオプションを指定したサーバー内のcmd.exe
:
mongod.exe --dbpath=path --auth
そして今、設定ファイルでこれを行うにはどうすればよいですか?
僕の mongod.cfg
:
dbpath=D:\Program Files\MongoDB 2.6 Standard\data
security=
authorization= enabled
私はこのエラーを受け取ります:
解析エラーINI構成ファイル:オプションセキュリティが不明です。
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バージョン3.2
これは正しい設定です
security:
authorization: "enabled"
値はドキュメントに従って文字列であるため、引用符で囲みます
言うだけでいい
auth=true
他のオプションは必要ありません!
security:
authorization: "enabled"
これは上記のとおりです。注意すべきことの1つは、まだ機能しない場合は、承認行にタブを使用しなかったことを確認してください。スペースを使用するだけで機能しません。
YAMLを使用している場合
security:
authorization: "enabled"
2.6以上で動作します。
ただし、YAMLを使用しない場合。
auth: true
私はmongodb v3.0.2、v3.6.5、v4.0.3を使用していますが、両方のファイルが正しく機能しています。
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: