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

MongoDB:sæt bruger/adgangskode for at få adgang til db

Fra din kommentar nævner du, at du bruger mViewer. Version 0.9.1 af mViewer understøtter ikke godkendelse. Ifølge dette problem på mViewer GitHub, er dette løst i version 0.9.2, som var målrettet til udgivelse i oktober.

Inden du starter noden med godkendelse, skal du logge på noden og tilføje en bruger. Start derefter noden med --auth og tilslut til skallen uden mViewer.

På dette tidspunkt kan du oprette forbindelse til administratordatabasen og godkende din administratorbruger:

use admin
db.auth('root', 'root')

Da du opretter en admin-bruger, som vil have adgang til alle databaserne, skal du godkende mod admin-databasen. Når du har gjort dette, har du adgang til alle databaser. Du vil også være i stand til at oprette nye brugere på enhver database eller oprette nye skrivebeskyttede brugere til alle databaserne.

Hvis du opretter en ny bruger, der kun har adgang til én database, skal denne bruger use denne database og db.auth(name, pass) imod det.

Hvis du opretter en ny bruger, der har skrivebeskyttet adgang til alle databaser, ville de use admin og derefter db.auth(name, pass) for at få deres skrivebeskyttede adgang til alle databaser

Du kan finde flere oplysninger om opsætning af godkendelse her og flere oplysninger om opsætning af brugere her

Bemærk:Når du starter en node uden --auth så er ingen godkendelse aktiveret. Det betyder, at du kan oprette forbindelse til shellen og db.auth('root','root') men det vil ikke gøre noget med hensyn til adgang. MongoDB vil ikke nægte adgang til databaserne uden --auth kommandolinjeindstilling (--keyFile i opdelte opsætninger eller replikasæt)




  1. Højtydende MongoDB-klynger på Azure

  2. Hadoop InputFormat &typer af InputFormat i MapReduce

  3. MongoDB Regular Expression Search - Starter med at bruge javascript-driver og NodeJS

  4. Fjern dubletter, når du bruger $unionWith i MongoDB