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.