Saya mengalami masalah yang sama sehingga saya dapat membantu menjelaskan bagaimana Mongo melakukan otentikasi. Anda lihat apa yang Anda lakukan adalah Anda membuat pengguna admin di database admin yang hebat. Namun Anda mencoba terhubung ke "mydb" secara langsung dengan pengguna admin yang tidak diizinkan. Terdengar membingungkan? Itu karena itu. Untuk mengilustrasikan ini dengan lebih baik, berikut adalah latihan sederhana:
- Buat pengguna untuk db admin seperti yang Anda miliki di atas.
- keluar dari cangkang mongo
- jalankan mengikuti
Itu akan gagal. Tapi coba ini saja.
Ini akan berhasil karena Anda beralih ke db ini dengan konteks admin dan tidak mencoba menghubungkannya secara langsung.
Jadi yang perlu Anda lakukan untuk membuat ini berfungsi adalah menghubungkan langsung ke DB yang Anda inginkan dan membuat pengguna langsung di db itu seperti berikut:
Perbarui file konfigurasi grails Anda dengan ini dan saya yakin Anda akan berhasil.
Perhatikan bahwa hanya bagian terakhir adalah jawaban Anda dan menyelesaikan masalah Anda, tetapi karena saya berjuang dengan ini dan menemukan cara yang sulit, saya pikir konteksnya benar-benar membantu memahami mongo auth dengan lebih baik.
Hati-hati