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

Apa hak istimewa pengguna MongoDB yang saya perlukan untuk menambahkan pengguna ke database mongo baru/lain?

Kesalahan yang dibuat adalah saya menggunakan userAdminAnyDatabase pengguna yang TIDAK di admin database (lihat catatan ini). Jadi ada HARUS menjadi database yang disebut admin di server Anda! Seperti yang dikatakan dokumentasi untuk hak istimewa "AnyDatabase":

Jika Anda menambahkan salah satu peran ini ke dokumen hak pengguna di luar database admin, hak istimewa tidak akan berpengaruh.

Jadi, Anda harus:

  • tambahkan userAdminAnyDatabase ke admin db

    $ mongo admin
    > db.createUser({ user: "myadmin", pwd: "1234", roles: ["userAdminAnyDatabase"] })
    
  • aktifkan autentikasi

    auth = true
    setParameter = enableLocalhostAuthBypass=0
    
  • hubungkan menggunakan myadmin baru pengguna ke basis data apa pun yang Anda inginkan dan tambahkan pengguna lebih lanjut:

    $ mongo another -u myadmin -p 1234
    > db.createUser({ user: "user", pwd: "1234", roles: ["readWrite"] })
    

    atau

    > use another
    > db.createUser({ user: "user", pwd: "1234", roles: ["readWrite"] })
    


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Data pegas dan mongodb - putar kembali sederhana dengan pegas dalam @Transactional

  2. Merencanakan &Mengelola Skema di MongoDB (Meskipun Tanpa Skema)

  3. Mongodb:beberapa koleksi atau satu koleksi besar dengan indeks

  4. Mongodb mengurutkan array dalam

  5. MongoDB $max Aggregation Pipeline Operator