MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Autenticazione MongoDB 3.2 non riuscita

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"