Zum Hauptinhalt springen

Autorisierungskonfiguration in Windows Server

Verbindung herstellen und Benutzer in MongoDB erstellen

Verbindung zur Shell herstellen

Öffnen Sie PowerShell als Administrator:

Über das Start-Kontextmenü
  1. Klicken Sie mit der rechten Maustaste auf das Start-Symbol in der unteren linken Ecke des Bildschirms.
  2. Wählen Sie „Windows PowerShell (Administrator)" aus dem Kontextmenü.
Über das Startmenü
  1. Klicken Sie mit der linken Maustaste auf das Start-Symbol in der unteren linken Ecke des Bildschirms.
  2. Geben Sie powershell ein
  3. Öffnen Sie PowerShell als „Administrator" mit der Tastenkombination Ctrl + Shift + Enter

Verbinden Sie sich mit der MongoDB-Shell:

mongosh
Verbindungsfehler zur Shell

Falls nach der Ausführung des Verbindungsbefehls ein Fehler auftritt:

mongosh : The term 'mongosh' is not recognized as the name of a cmdlet, function, script file, or operable program.

Die MongoDB-Verwaltungstools befinden sich nicht in der Umgebungsvariable $PATH. Um eine Verbindung herzustellen, müssen Sie nach dem Tool mongosh.exe suchen:

$mongoshPath = Get-ChildItem -Path "C:\" -Filter "mongosh.exe" -Recurse -ErrorAction SilentlyContinue | Select-Object -First 1; $mongoshDirectory = $mongoshPath.DirectoryName; cd $mongoshDirectory
gefahr

Falls MongoDB und die Verwaltungstools auf einem nicht standardmäßigen Laufwerk installiert wurden, müssen Sie den Suchpfad im Parameter -Path ändern

Nach der Ausführung wird das aktuelle Arbeitsverzeichnis in das Verzeichnis geändert, in dem sich das Tool mongosh.exe befindet.

Verbinden Sie sich mit der MongoDB-Shell:

.\mongosh.exe

Benutzer erstellen

Wechseln Sie zur admin-Datenbank:

use admin

Erstellen Sie einen Benutzer, indem Sie den Login (user) und das Passwort (pwd) entsprechend ändern:

db.createUser({
user: "adminuser",
pwd: "password",
roles: [
{ role: "root", db: "admin" }
],
passwordDigestor: "server"
})
gefahr

Die folgenden Zeichen sind im Benutzernamen und Passwort verboten, da sie zu Verbindungsfehlern mit MongoDB führen können: . @ $ : % " ' / \ |

Autorisierung aktivieren und Passwork verbinden

Autorisierung in MongoDB aktivieren

Bearbeiten Sie die MongoDB-Konfigurationsdatei, um die Autorisierung zu aktivieren. Führen Sie die folgenden Befehle in der Shell aus, um den Speicherort der Datei zu ermitteln:

var cmdLineOpts = db.serverCmdLineOpts();
print("config: " + cmdLineOpts.parsed.config);

Bearbeiten Sie die ermittelte Konfigurationsdatei, indem Sie die folgenden Zeilen ändern und hinzufügen:

security:
authorization: enabled

Beispiel der bearbeiteten Datei:

Beispiel einer bearbeiteten MongoDB-Konfigurationsdatei
gefahr

Beachten Sie, dass die Einrückung ein kritisches Detail der Konfigurationsdateisyntax ist.

Speichern Sie die Änderungen und starten Sie den MongoDB-Dienst in PowerShell neu:

net stop MongoDB
net start MongoDB

Zur Überprüfung verbinden Sie sich mit der Shell mit Autorisierung:

mongosh "mongodb://adminuser:password@localhost:27017"

Passwork mit Autorisierung konfigurieren und verbinden

Bearbeiten Sie die Passwork-Konfigurationsdatei C:\inetpub\wwwroot\passwork\init\config.env und geben Sie den Benutzernamen und das Passwort des erstellten Benutzers an:

MONGODB_USERNAME=adminuser
MONGODB_PASSWORD=password

Speichern Sie die Änderungen und aktualisieren Sie die Passwork-Seite, um die Verbindung mit MongoDB-Autorisierung zu überprüfen.