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

MongoDB:Ikke autoriseret på admin til at udføre kommando

Jeg tror, ​​du kan bruge rollen som root til Ubuntu. Prøv nedenstående forespørgsel.

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

Du kan også give brugeren læse-skrivetilladelse

use admin

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

REDIGER

Da ovenstående ikke virkede, prøv at starte forekomsten med godkendelse som nedenfor

  1. Stop mongod-forekomsten
  2. Start forekomsten med $ mongod --auth
  3. Start nu mongo shell og opret bruger
  1. Giv nu tilladelse

  2. Marker nu show users




  1. Sådan opretter du array af arrays af objekter i Mongoose.js

  2. Hvordan fjerner man fejlretning fra en Express-app?

  3. Brug af $unwind og $text i aggregeringsramme mongodb

  4. Pymongo-forbindelse timeout fra fjernmaskine