suchen

Heim  >  Fragen und Antworten  >  Hauptteil

MongoServerError: Authentifizierung unter Ubuntu fehlgeschlagen

Ich habe Mongodb auf Ubuntu 22.04 installiert. Ich verwende diese Codezeile, um den Administrator auf Mongodb einzurichten

test\> use admin

Wechseln Sie zum Datenbankadministrator

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

{ ok: 1 }

Aktivieren Sie die MongoDB-Authentifizierung in /lib/systemd/system/mongod.service, indem Sie diese Codezeile hinzufügen

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

Dann führe ich diesen Befehl aus

mongosh -u demo -p --authenticationDatabase admin

Dieser Fehler tritt auf, nachdem alx als Passwort eingegeben wurde

Passwort eingeben:

Aktuelle Mongosh-Log-ID: 64af5b02457d8abc538e7e4f

Verbinden Sie sich mit: mongodb://@127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&authSource=admin&appName=mongosh+1.10.1

MongoServerError: Authentifizierung fehlgeschlagen

Ich versuche, mich per Authentifizierung bei der Mongodb-Datenbank anzumelden

P粉627427202P粉627427202440 Tage vor524

Antworte allen(1)Ich werde antworten

  • P粉035600555

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

    1. 请使用正确的用户名
    1. 请检查mongo版本,我认为root角色在3.07之前的版本中不包括对集合的任何访问权限。如果是以前的版本,可以使用以下命令。
    use admin
        db.addUser( { user: "<username>",
                  pwd: "<password>",
                  roles: [ "userAdminAnyDatabase",
                           "dbAdminAnyDatabase",
                           "readWriteAnyDatabase"
        ] } )

    Antwort
    0
  • StornierenAntwort