
現在、さまざまなアプリケーション用に安全な MongoDB データベースをセットアップしようとしていますが、ユーザー名とパスワードでログインしようとすると、シェルが常に応答しError: Authentication failed.
、データベースにアクセスできなくなります。
エラー元mongod --auth
:
2016-02-12T17:11:57.039-0600 I ACCESS [conn1] SCRAM-SHA-1 authentication failed for app-client on application-userdata from client 127.0.0.1 ; UserNotFound Could not find user app-client@application-userdata
これを機能させる方法について、誰か助けていただけませんか? ユーザーを削除して再度追加してみましたが、何も変わりません。問題になる場合に備えて、ユーザーにはロールのみがreadWrite
有効になっています。
(Ubuntu 15.10、x86_64)
答え1
見て、分かりました。mongod.conf
認証を有効にするために変更する必要があったことがわかりました。
今後ここに来る人のために、以下を追加してください/etc/mongod.conf
:
security: authorization: enabled