MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB, was sind der Standardbenutzer und das Standardpasswort?

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

Um die Zugriffskontrolle zu aktivieren, verwenden Sie entweder die Befehlszeilenoption --auth oder Einstellung der Konfigurationsdatei security.authorization.

Sie können das folgende Verfahren verwenden oder sich in der MongoDB-Dokumentation auf Enabling Auth beziehen.

Verfahren

  1. Starten Sie MongoDB ohne Zugriffskontrolle.

    mongod --port 27017 --dbpath /data/db1
    
  2. Mit der Instanz verbinden.

    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 Zugriffssteuerung neu.

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

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