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)