Cóż, musisz wykonać kilka kroków w sekwencji, aby pomyślnie utworzyć użytkownika.
Przede wszystkim musisz utworzyć użytkownika administratora. Wolę tworzyć superużytkownika.
> use admin
> db.createUser({user: "root", pwd: "123456", roles:["root"]})
Uruchom ponownie serwer MongoDB i włącz uwierzytelnianie za pomocą --auth
flaga.
> mongod --auth --port 27017 --dbpath /var/lib/mongodb
Po uruchomieniu serwera połącz się z nim jako administrator
> mongo <host:port> -u "root" -p "123456" --authenticationDatabase "admin"
Po nawiązaniu połączenia utwórz normalnego użytkownika. Zakładając, że nazwa Twojej bazy danych użytkownika to cd2
.
> use cd2
> db.createUser({user: "cd2", pwd: "cd2", roles:["dbOwner"]})
Jeśli zobaczysz komunikat o powodzeniu, odłącz się od powłoki mongo i połącz się ponownie z nowymi danymi uwierzytelniającymi użytkownika.
> mongo <host:port>/cd2 -u "cd2" -p "cd2"