it-swarm.com.de

MongoDB Wie lauten der Standardbenutzer und das Standardkennwort?

Ich verwende die gleiche Verbindungszeichenfolge auf lokaler und Produktion. Wenn die Verbindungszeichenfolge mongodb://localhost/mydb Ist

Wie lautet der Benutzername und das Passwort? Ist es sicher, das so zu halten?

61

Standardmäßig hat mongodb keine aktivierte Zugriffssteuerung, daher gibt es keinen Standardbenutzer oder kein Standardkennwort.

Verwenden Sie zum Aktivieren der Zugriffssteuerung entweder die Befehlszeilenoption --auth oder security.authorization Konfigurationseinstellung.

Sie können das folgende Verfahren anwenden oder in den MongoDB-Dokumenten unter Auth aktivieren nachlesen.

Verfahren

  1. Starten Sie MongoDB ohne Zugriffskontrolle.

    mongod --port 27017 --dbpath /data/db1
    
  2. Stellen Sie eine Verbindung zur Instanz her.

    mongo --port 27017
    
  3. Erstellen Sie den Benutzeradministrator.

    use admin
    db.createUser(
      {
        user: "myUserAdmin",
        pwd: "abc123",
        roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
      }
    )
    
  4. Starten Sie die MongoDB-Instanz mit Zugriffskontrolle neu.

    mongod --auth --port 27017 --dbpath /data/db1
    
  5. Authentifizieren Sie sich als Benutzeradministrator.

    mongo --port 27017 -u "myUserAdmin" -p "abc123" \
      --authenticationDatabase "admin"
    
132
Camilo Silva

Zusätzlich zu dem, was @Camilo Silva bereits erwähnt hat, können Sie den dritten Schritt folgendermaßen ändern, wenn Sie freien Zugriff zum Erstellen von Datenbanken, Lesen, Schreiben von Datenbanken usw. gewähren möchten, aber keine Stammrolle erstellen möchten:

use admin
db.createUser(
  {
    user: "myUserAdmin",
    pwd: "abc123",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" }, 
             { role: "dbAdminAnyDatabase", db: "admin" }, 
             { role: "readWriteAnyDatabase", db: "admin" } ]
  }
)
10
Razvan Dumitru

Für MongoDB vor 2.6 lautet der Befehl zum Hinzufügen eines Root-Benutzers addUser (z. B.)

db.addUser({user:'admin',pwd:'<password>',roles:["root"]})
2
Black