MongoDB-Standardbenutzername und -Passwort
- Standard-Benutzername und -Passwort in MongoDB
- Autorisieren Sie MongoDB
- Finden Sie Ihr Passwort in MongoDB
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.
- Aktivieren Sie
Benutzername/Passwort (MONGODB-CR/SCRAM-SHA-1)
oderBenutzername/Passwort (SCRAM-SHA-256)
im Agent-Authentifizierungsmechanismus. Cloud Manager generiert automatisch die Benutzernamen und Kennwörter der Agenten. - 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
- Starten Sie MongoDB ohne Authentifizierung.
- Verbinden Sie sich danach mit der Mongo-Shell mit dem Server.
- Erstellen Sie den Benutzeradministrator.
- Aktivieren Sie die Authentifizierung in der MongoDB-Konfigurationsdatei.
- Verbinden Sie sich nun und authentifizieren Sie sich als Benutzeradministrator.
- 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.