MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB – Admin-Benutzer nicht autorisiert

Ich habe mir auch über das gleiche Problem den Kopf zerbrochen und alles funktionierte, nachdem ich die Rolle auf root gesetzt hatte, als ich den ersten Admin-Benutzer hinzufügte.

use admin
db.createUser(
  {
    user: 'admin',
    pwd: 'password',
    roles: [ { role: 'root', db: 'admin' } ]
  }
);
exit;

Wenn Sie den admin bereits erstellt haben user, können Sie die Rolle wie folgt ändern:

use admin;
db.grantRolesToUser('admin', [{ role: 'root', db: 'admin' }])

Eine vollständige Referenz zu den Authentifizierungseinstellungen finden Sie in den Schritten, die ich nach stundenlanger Recherche im Internet zusammengestellt habe.