sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB:nastavení uživatele/hesla pro přístup k db

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)




  1. Třetí argument při vytváření modelu v MongooseJS

  2. Jak získat více dokumentů pomocí pole MongoDb id?

  3. php mongodb najít n-tou položku v kolekci

  4. Návrh aplikace s Redis jako úložiště dat. Co? Proč?