sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB 3.2-autentisering misslyckades

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"


  1. Hitta dokument med arrayer som inte innehåller ett dokument med ett visst fältvärde i MongoDB

  2. Mongoose, CastError:Cast to Array misslyckades för värde när man försökte spara en modell som innehåller en modell

  3. Konvertera ObjectID (Mongodb) till String i JavaScript

  4. MongoDB updateMany()