認証はデータベースレベルで管理されます。データベースを使用してシステムに接続しようとすると、mongoはコレクション<database>.system.users
で指定した資格情報を実際にチェックします。 。したがって、基本的に「テスト」に接続しようとすると、test.system.users
で資格情報が検索されます。 (admin.system.users
に保存されているため)それらが見つからないため、エラーを返します。 )。すべてのデータベースから読み取りおよび書き込みを行う権利があるからといって、それらに直接接続できるわけではありません。
最初に、資格情報を保持しているデータベースに接続する必要があります。試してみてください:
mongo admin -u admin -p SECRETPASSWORD
詳細については、こちらのhttp://docs.mongodb.org/manual/reference/privilege-documents/
を確認してください。