私はこれと同じ問題に遭遇したので、Mongoが認証を行う方法を説明するのを手伝うことができます。管理者データベースに管理者ユーザーを作成したことがわかります。これはすばらしいことです。ただし、許可されていないadminユーザーを使用して「mydb」に直接接続しようとしています。紛らわしいですか?だからです。これをよりよく説明するために、ここに簡単な演習があります:
- 上記のように管理データベースのユーザーを作成します。
- mongoシェルを終了します
- 次を実行
それは失敗します。ただし、代わりにこれを試してください。
これは、管理コンテキストを使用してこのデータベースに切り替え、直接接続しようとしなかったために機能します。
したがって、この作業を行うために必要なのは、必要なDBに直接接続し、次のようにそのDBにユーザーを作成することだけです。
これでgrails設定ファイルを更新してください。きっとうまくいくでしょう。
最後の部分だけがあなたの答えであり、あなたの問題を解決することに注意してください。しかし、私はこれに苦労し、難しい方法を理解したので、コンテキストは本当にmongoauthをよりよく理解するのに役立つと思います。
気をつけて