Tja, du måste ta ett par steg i följd för att skapa användare framgångsrikt.
Först och främst måste du skapa en administratörsanvändare. Jag föredrar att skapa superanvändare.
> use admin
> db.createUser({user: "root", pwd: "123456", roles:["root"]})
Starta om din MongoDB-server och aktivera autentisering med --auth
flagga.
> mongod --auth --port 27017 --dbpath /var/lib/mongodb
När din server är uppe, anslut till den som administratör
> mongo <host:port> -u "root" -p "123456" --authenticationDatabase "admin"
När du är ansluten skapar du en normal användare. Förutsatt att ditt användardatabasnamn är cd2
.
> use cd2
> db.createUser({user: "cd2", pwd: "cd2", roles:["dbOwner"]})
Om du ser ett framgångsmeddelande, koppla från mongo-shell och återanslut med nya användaruppgifter.
> mongo <host:port>/cd2 -u "cd2" -p "cd2"