MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Grails - Hubungkan ke database MongoDB menggunakan otentikasi

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:

  1. Buat pengguna untuk db admin seperti yang Anda miliki di atas.
  2. keluar dari cangkang mongo
  3. 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




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana saya bisa mendeteksi mongodb menyambungkan kembali acara yang gagal

  2. Koneksi Go dan MongoDB tidak akan berfungsi dengan log panik tanpa server yang dapat dijangkau

  3. MongoDB:mencoba membaca Long dari JSON menyebabkan java.lang.Integer tidak dapat dilemparkan ke java.lang.Long

  4. Menemukan catatan mongoDB dalam batch (menggunakan adaptor Ruby mongoid)

  5. Mongoose find(), bagaimana cara mengakses dokumen hasil?