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"