MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB quali sono l'utente e la password predefiniti?

Per impostazione predefinita mongodb non ha il controllo dell'accesso abilitato, quindi non esiste un utente o una password predefiniti.

Per abilitare il controllo dell'accesso, usa l'opzione della riga di comando --auth o l'impostazione del file di configurazione security.authorization.

È possibile utilizzare la procedura seguente o fare riferimento a Abilitazione dell'autenticazione nei documenti MongoDB.

Procedura

  1. Avvia MongoDB senza controllo di accesso.

    mongod --port 27017 --dbpath /data/db1
    
  2. Connettiti all'istanza.

    mongo --port 27017
    
  3. Crea l'amministratore utente.

    use admin
    db.createUser(
      {
        user: "myUserAdmin",
        pwd: "abc123",
        roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
      }
    )
    
  4. Riavvia l'istanza MongoDB con il controllo dell'accesso.

    mongod --auth --port 27017 --dbpath /data/db1
    
  5. Autenticati come amministratore utente.

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