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

MongoDB:Administrator nicht berechtigt, Befehl auszuführen

Ich denke, Sie können die Rolle als Root für Ubuntu verwenden. Probieren Sie die folgende Abfrage aus.

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

Sie können dem Benutzer auch Lese- und Schreibrechte erteilen

use admin

 db.grantRolesToUser("admin",["readWrite"])

BEARBEITEN

Da das obige nicht funktioniert hat, versuchen Sie, die Instanz mit auth wie unten zu starten

  1. Stoppen Sie die Mongod-Instanz
  2. Starten Sie die Instanz mit $ mongod --auth
  3. Starten Sie nun die Mongo-Shell und erstellen Sie einen Benutzer
  1. Geben Sie jetzt die Erlaubnis

  2. Aktivieren Sie nun show users