Domyślnie mongodb nie ma włączonej kontroli dostępu, więc nie ma domyślnego użytkownika ani hasła.
Aby włączyć kontrolę dostępu, użyj opcji wiersza poleceń --auth
lub ustawienia pliku konfiguracyjnego security.authorization.
Możesz skorzystać z poniższej procedury lub zapoznać się z rozdziałem Włączanie uwierzytelniania w dokumentacji MongoDB.
Procedura
-
Uruchom MongoDB bez kontroli dostępu.
mongod --port 27017 --dbpath /data/db1
-
Połącz się z instancją.
mongo --port 27017
-
Utwórz administratora użytkownika.
use admin db.createUser( { user: "myUserAdmin", pwd: "abc123", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
-
Uruchom ponownie instancję MongoDB z kontrolą dostępu.
mongod --auth --port 27017 --dbpath /data/db1
-
Uwierzytelnij się jako administrator użytkownika.
mongo --port 27017 -u "myUserAdmin" -p "abc123" \ --authenticationDatabase "admin"