cari

Rumah  >  Soal Jawab  >  teks badan

MongoServerError: Pengesahan gagal pada Ubuntu

Saya memasang Mongodb pada Ubuntu 22.04. Saya menggunakan baris kod ini untuk menyediakan pentadbir pada Mongodb

test\> use admin

Tukar kepada pentadbir pangkalan data

admin\> db.createUser({user:"john", pwd:"alx", roles:\[{role:"root", db:"admin"}\]})

{ ok: 1 }

Dayakan pengesahan MongoDB dalam /lib/systemd/system/mongod.service dengan menambahkan baris kod ini

ExecStart=/usr/bin/mongod --quiet --auth --config /etc/mongod.conf

Kemudian saya jalankan arahan ini

mongosh -u demo -p --authenticationDatabase admin

Ralat ini berlaku selepas memasukkan alx sebagai kata laluan

Masukkan kata laluan:

ID log Mongosh semasa: 64af5b02457d8abc538e7e4f

Sambung ke: mongodb://@127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&authSource=admin&appName=mongosh+1.10.1

MongoServerError: Pengesahan gagal

Saya cuba log masuk ke pangkalan data Mongodb melalui pengesahan

P粉627427202P粉627427202440 hari yang lalu523

membalas semua(1)saya akan balas

  • P粉035600555

    P粉0356005552023-09-14 10:10:59

    1. Sila gunakan nama pengguna yang betul
    1. Sila semak versi mongo, saya rasa peranan akar tidak termasuk sebarang akses kepada koleksi dalam versi sebelum 3.07. Jika ia adalah versi sebelumnya, anda boleh menggunakan arahan berikut.
    use admin
        db.addUser( { user: "<username>",
                  pwd: "<password>",
                  roles: [ "userAdminAnyDatabase",
                           "dbAdminAnyDatabase",
                           "readWriteAnyDatabase"
        ] } )

    balas
    0
  • Batalbalas