Ich verwende die gleiche Verbindungszeichenfolge für lokale und Produktionszwecke. Wenn die Verbindungszeichenfolge istmongodb://localhost/mydb
Wie lautet der Benutzername und das Passwort? Ist es sicher, es so zu halten?
Standardmäßig hat mongodb keine aktivierte Zugriffskontrolle, daher gibt es keinen Standardbenutzer oder kein Standardkennwort.
Verwenden Sie zum Aktivieren der Zugriffssteuerung entweder die Befehlszeilenoption --auth
oder die Einstellung der Konfigurationsdatei security.authorization.
Sie können das folgende Verfahren verwenden oder unter Aktivieren der Authentifizierung in den MongoDB-Dokumenten nachlesen.
Starten Sie MongoDB ohne Zugriffskontrolle.
mongod --port 27017 --dbpath /data/db1
Stellen Sie eine Verbindung zur Instanz her.
mongo --port 27017
Erstellen Sie den Benutzeradministrator.
use admin
db.createUser(
{
user: "myUserAdmin",
pwd: "abc123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
Starten Sie die MongoDB-Instanz mit der Zugriffssteuerung neu.
mongod --auth --port 27017 --dbpath /data/db1
Authentifizieren Sie sich als Benutzeradministrator.
mongo --port 27017 -u "myUserAdmin" -p "abc123" \
--authenticationDatabase "admin"
Zusätzlich zu dem, was @Camilo Silva bereits erwähnt hat, können Sie den dritten Schritt wie folgt ändern, wenn Sie freien Zugriff zum Erstellen von Datenbanken, Lesen, Schreiben von Datenbanken usw. gewähren möchten, aber keine Stammrolle erstellen möchten:
quelle
Für MongoDB vor 2.6 lautet der Befehl zum Hinzufügen eines Root-Benutzers
addUser
(z.quelle
db.addUser
. Ab 2.6 und in der aktuellen Version 3.4.x können Sie einen Benutzer mit erstellendb.CreateUser
.db.createUser
;) ( docs.mongodb.com/manual/reference/method/db.createUser )Zusätzlich zu den zuvor bereitgestellten Antworten besteht eine Option darin, den Ansatz der "lokalen Host-Ausnahme" zu befolgen, um den ersten Benutzer zu erstellen, wenn Ihre Datenbank bereits mit der Zugriffssteuerung (
--auth
Switch) gestartet wurde . Dazu müssen Sie localhost-Zugriff auf den Server haben und dann Folgendes ausführen:Wie in der MongoDB-Dokumentation angegeben:
Hier ist der Link zu diesem Abschnitt der Dokumente.
quelle