sql >> Database >  >> NoSQL >> MongoDB

MongoDB 3.2 authenticatie mislukt

Welnu, u moet een aantal stappen achter elkaar uitvoeren om een ​​gebruiker succesvol te maken.

Allereerst moet u een beheerdersgebruiker maken. Ik maak liever een supergebruiker.

> use admin
> db.createUser({user: "root", pwd: "123456", roles:["root"]})

Start uw MongoDB-server opnieuw en schakel authenticatie in met --auth vlag.

> mongod --auth --port 27017 --dbpath /var/lib/mongodb

Zodra uw server in de lucht is, maakt u er verbinding mee als beheerder

> mongo <host:port> -u "root" -p "123456" --authenticationDatabase "admin"

Zodra u bent verbonden, maakt u een normale gebruiker aan. Ervan uitgaande dat de naam van uw gebruikersdatabase cd2 . is .

> use cd2
> db.createUser({user: "cd2", pwd: "cd2", roles:["dbOwner"]})

Als je een succesbericht ziet, verbreek dan de verbinding met de mongo-shell en maak opnieuw verbinding met nieuwe gebruikersreferenties.

> mongo <host:port>/cd2 -u "cd2" -p "cd2"


  1. MongoDB:onvoorwaardelijke updates?

  2. Wat is Hadoop Reducer Class in MapReduce?

  3. Mooie afdruk in MongoDB-shell als standaard

  4. Mongoose - subdocumenten zoeken op criteria