MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB:non autorizzato su admin per eseguire il comando

Penso che tu possa usare il ruolo come root per Ubuntu. Prova la query seguente.

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

Puoi anche concedere il permesso di lettura e scrittura all'utente

use admin

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

MODIFICA

Poiché quanto sopra non ha funzionato, prova ad avviare l'istanza con auth come di seguito

  1. Interrompi l'istanza mongod
  2. Avvia l'istanza con $ mongod --auth
  3. Ora avvia mongo shell e crea utente
  1. Ora dai il permesso

  2. Ora controlla show users