MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB quels sont l'utilisateur et le mot de passe par défaut ?

Par défaut, mongodb n'a pas de contrôle d'accès activé, il n'y a donc pas d'utilisateur ou de mot de passe par défaut.

Pour activer le contrôle d'accès, utilisez soit l'option de ligne de commande --auth ou paramètre du fichier de configuration security.authorization.

Vous pouvez utiliser la procédure suivante ou vous référer à Enabling Auth dans la documentation MongoDB.

Procédure

  1. Démarrez MongoDB sans contrôle d'accès.

    mongod --port 27017 --dbpath /data/db1
    
  2. Connectez-vous à l'instance.

    mongo --port 27017
    
  3. Créez l'administrateur de l'utilisateur.

    use admin
    db.createUser(
      {
        user: "myUserAdmin",
        pwd: "abc123",
        roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
      }
    )
    
  4. Redémarrez l'instance MongoDB avec contrôle d'accès.

    mongod --auth --port 27017 --dbpath /data/db1
    
  5. Authentifiez-vous en tant qu'administrateur de l'utilisateur.

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