ドキュメント (リンク) では、enableLocalhostAuthBypass に対して「0 を指定して localhost 認証バイパスを無効にします。デフォルトで有効になっています」と記載されています。しかし、mongod
--auth で始めると:
mongod --port 30xxx --dbpath=/home/dev/xxxx --auth
そして、localhost 経由で接続します。
mongo --host localhost --port 30xxx myDb
そして、何かをしようとします:
> show collections
Wed Aug 7 11:07:50.420 JavaScript execution failed: error: {
"$err" : "not authorized for query on configuration.system.namespaces",
"code" : 16550
Bzzt、行きません。でも接続し-u -p
て実行show collections
できます。
ドキュメントから、localhost経由で接続するとデフォルトで認証がバイパスされるように聞こえます。しかし、それは私が見ているものではありません。ドキュメントは不明確ですか?読み方が悪いのでしょうか?