MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB 3.2-Authentifizierung fehlgeschlagen

Nun, Sie müssen einige Schritte nacheinander ausführen, um einen Benutzer erfolgreich zu erstellen.

Zunächst müssen Sie einen Administratorbenutzer erstellen. Ich erstelle lieber einen Superuser.

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

Starten Sie Ihren MongoDB-Server neu und aktivieren Sie die Authentifizierung mit --auth Flagge.

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

Sobald Ihr Server hochgefahren ist, verbinden Sie sich mit ihm als Administrator

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

Sobald Sie verbunden sind, erstellen Sie einen normalen Benutzer. Angenommen, der Name Ihrer Benutzerdatenbank lautet cd2 .

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

Wenn Sie eine Erfolgsmeldung sehen, trennen Sie die Mongo-Shell und verbinden Sie sich mit neuen Benutzeranmeldeinformationen erneut.

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