Ich habe heute zuerst MongoDB 3.4.1 installiert. Aber als ich es startete und die MongoDB-Shell verwendete, gab es mir die folgenden Warnungen:
C:\Users\hs>"C:\Program Files\MongoDB\Server\3.4\bin\mongo.exe
MongoDB shell version v3.4.1
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.1
Server has startup warnings:
2017-01-12T21:19:46.941+0800 I CONTROL [initandlisten]
2017-01-12T21:19:46.942+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
2017-01-12T21:19:46.942+0800 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
2017-01-12T21:19:46.942+0800 I CONTROL [initandlisten]
Mein Computer ist Microsoft Windows [ version 10.0.14393
].
Antworten:
Mongodb v3.4
Sie müssen Folgendes tun, um eine sichere Datenbank zu erstellen:
Stellen Sie sicher, dass der Benutzer, der den Prozess startet, über Berechtigungen verfügt und dass die Verzeichnisse vorhanden sind (
/data/db
in diesem Fall).1) Starten Sie MongoDB ohne Zugriffskontrolle.
2) Stellen Sie eine Verbindung zur Instanz her.
3) Erstellen Sie den Benutzeradministrator (in der Administratorauthentifizierungsdatenbank) .
4) Starten Sie die MongoDB-Instanz mit Zugriffssteuerung neu.
5) Stellen Sie eine Verbindung her und authentifizieren Sie sich als Benutzeradministrator.
6) Erstellen Sie nach Bedarf zusätzliche Benutzer für Ihre Bereitstellung (z. B. in der Testauthentifizierungsdatenbank) .
7) Verbinden und authentifizieren Sie sich als myTester.
Ich habe im Grunde nur die Kurzversion der offiziellen Dokumente hier erklärt: https://docs.mongodb.com/master/tutorial/enable-authentication/
quelle
security.authorization
inmongod.conf
aktivieren sollst ??????Sie müssen Ihren alten Datenbankordner löschen und einen neuen erstellen. Es wird Ihr Problem beheben.
quelle