Bene, dovrai eseguire un paio di passaggi in sequenza per creare correttamente l'utente.
Prima di tutto, devi creare un utente amministratore. Preferisco creare un super utente.
> use admin
> db.createUser({user: "root", pwd: "123456", roles:["root"]})
Riavvia il tuo server MongoDB e abilita l'autenticazione con --auth
bandiera.
> mongod --auth --port 27017 --dbpath /var/lib/mongodb
Una volta che il tuo server è attivo, connettiti ad esso come amministratore
> mongo <host:port> -u "root" -p "123456" --authenticationDatabase "admin"
Una volta connesso, crea un utente normale. Supponendo che il nome del database utente sia cd2
.
> use cd2
> db.createUser({user: "cd2", pwd: "cd2", roles:["dbOwner"]})
Se vedi un messaggio di successo, disconnettiti da mongo shell e riconnettiti con le nuove credenziali utente.
> mongo <host:port>/cd2 -u "cd2" -p "cd2"