MongoDB-Standardbenutzername und -Passwort

Tahseen Tauseef 20 Juni 2023
  1. Standard-Benutzername und -Passwort in MongoDB
  2. Autorisieren Sie MongoDB
  3. Finden Sie Ihr Passwort in MongoDB
MongoDB-Standardbenutzername und -Passwort

In diesem Tutorial besprechen wir den Standardbenutzernamen und das Standardpasswort und wie Sie einen Benutzernamen und ein Passwort in MongoDB finden.

Standard-Benutzername und -Passwort in MongoDB

Standardmäßig ist in MongoDB die Zugriffskontrolle nicht aktiviert, sodass es keinen Standardbenutzer oder kein Standardkennwort gibt. Verwenden Sie die Befehlszeilenoption --auth oder die Einstellung der Konfigurationsdatei security.authorization, um die Zugriffskontrolle zu aktivieren.

Im Folgenden sind die Schritte aufgeführt, denen Sie folgen können. Öffnen Sie zunächst ein Terminal und starten Sie MongoDB Daemon.

mongod --port 27017 --dbpath /data/db

Geben Sie die Mongo-Shell in einem neuen Terminal-Tab ein.

 mongo --port 27017

Erstellen Sie einen Admin-Benutzer.

use admin
db.createUser(
  {
    user: "user123",
    pwd: "pass123",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" },
             { role: "dbAdminAnyDatabase", db: "admin" },
             { role: "readWriteAnyDatabase", db: "admin" }
           ]
  }
)

Geben Sie quit() exit ein. Halten Sie Strg-C gedrückt, um den Prozess auf der Mongo-Daemon-Seite zu beenden, und starten Sie MongoDB mit aktivierter --auth-Option neu.

$ mongod --auth --port 27017 --dbpath /data/db
2019-02-23T16:18:38.539+0800 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
...
...
2019-02-23T16:18:38.553+0800 I CONTROL  [initandlisten] options: { net: { port: 27017 }, security: { authorization: "enabled" }, storage: { dbPath: "/data/db" } }

Melden Sie sich mit dem zuvor erstellten Benutzer bei der Mongo-Shell an.

$ mongo --port 27017 -u "user123" -p "pass123" --authenticationDatabase "admin"
MongoDB shell version v4.0.2
connecting to: mongodb : //127.0.0.1:27017/
MongoDB server version: 4.0.2
...

Wählen Sie Benutzername/Passwort (MONGODB-CR/SCRAM-SHA-1), um eine Verbindung zu Ihrer MongoDB-Bereitstellung herzustellen.

  1. Aktivieren Sie Benutzername/Passwort (MONGODB-CR/SCRAM-SHA-1) oder Benutzername/Passwort (SCRAM-SHA-256) im Agent-Authentifizierungsmechanismus. Cloud Manager generiert automatisch die Benutzernamen und Kennwörter der Agenten.
  2. Klicken Sie auf Speichern.

Syntax:

db.getUser(username)

Parameter für die Abfrage sind Name, Beschreibung und Typ: Benutzername. Sie müssen die Aktion viewUser in der Datenbank des anderen Benutzers haben, um die Informationen eines anderen Benutzers anzuzeigen.

Unten ist die Abfrage zum Ändern des Passworts eines MongoDB-Benutzers.

Anfrage:

db.changeUserPassword("user", "12345");

Autorisieren Sie MongoDB

  1. Starten Sie MongoDB ohne Authentifizierung.
  2. Verbinden Sie sich danach mit der Mongo-Shell mit dem Server.
  3. Erstellen Sie den Benutzeradministrator.
  4. Aktivieren Sie die Authentifizierung in der MongoDB-Konfigurationsdatei.
  5. Verbinden Sie sich nun und authentifizieren Sie sich als Benutzeradministrator.
  6. Erstellen Sie schließlich nach Bedarf weitere Benutzer.

Finden Sie Ihr Passwort in MongoDB

Sie können das Passwort direkt angeben, wie Sie es bei früheren Versionen der Mongo-Shell tun würden. Ein Benutzerdokument enthält den Benutzernamen und das Passwort, optional den Authentifizierungsmechanismus und ein Digest-Passwort-Flag.

Der Name des Benutzers mit Zugriffsrechten für die angegebene Datenbank und das Kennwort des Benutzers.

Verwandter Artikel - MongoDB Authentication