Ve svém komentáři uvádíte, že používáte mViewer. Verze 0.9.1 mViewer nepodporuje ověřování. Podle tohoto problému na mViewer GitHub je to vyřešeno ve verzi 0.9.2, jejíž vydání bylo zamýšleno v říjnu.
Před spuštěním uzlu s ověřováním se přihlaste k uzlu a přidejte uživatele. Poté spusťte uzel pomocí --auth
a připojte se k shellu bez mViewer.
V tomto okamžiku se můžete připojit k databázi administrátorů a ověřit svého administrátora:
use admin
db.auth('root', 'root')
Protože jste nastavili administrátora, který bude mít přístup ke všem databázím, musíte se autentizovat proti administrátorské databázi. Jakmile to uděláte, budete mít přístup ke všem databázím. Budete také moci vytvořit nové uživatele v jakékoli databázi nebo vytvořit nové uživatele pouze pro čtení pro všechny databáze.
Pokud vytvoříte nového uživatele, který má přístup pouze k jedné databázi, tento uživatel bude muset use
databáze a db.auth(name, pass)
proti tomu.
Pokud vytvoříte nového uživatele, který má přístup pouze pro čtení ke všem databázím, use admin
a poté db.auth(name, pass)
získat přístup pouze pro čtení ke všem databázím
Další informace o nastavení ověřování zde a další informace o nastavení uživatelů zde
Poznámka:Když spustíte uzel bez --auth
pak není povoleno žádné ověřování. To znamená, že se můžete připojit k shellu a db.auth('root','root')
ale pokud jde o přístup, nic to neudělá. MongoDB neodmítne přístup k databázím bez --auth
možnost příkazového řádku (--keyFile
ve sdílených nastaveních nebo sadách replik)