Modifier un mot de passe dans une base de données Drupal 7

Introduction

Ne vous est-il jamais arrivé de reprendre un projet et de ne plus connaitre le mot de passe admin ?

Plusieurs solutions s'offrent alors à vous, l'une d'entre-elles consiste à modifier le mot de passe directement en base. Oui mais quel est l'encodage du mot de passe ? MD5 ? Et bien non, ce n'est pas si simple !  Heureusement, Drupal fournit un script qui permet de crypter un mot de passe.

password-hash.sh

Ce script se trouve ici : racineDuProjet/scripts/password-hash.sh.
Pour crypter un mot de passe, tapez la commande suivante dans votre console :

racineDuProjet/scripts/password-hash.sh motDePasse

Il ne reste ensuite plus qu'à mettre à jour le mot de passe en base de données avec une requête du type :

UPDATE user SET pass='$S$CpiOFftf4apILxJCsVJGb09ijB11HLGjBDp2XbfofmpiqOa&b2c' where uid='1'

Autres méthodes

  • utiliser Drush avec la commande user-password
  • utiliser directement la méthode user_hash_password($password) dans un script PHP (en ayant charger le bootstrap) :
define('DRUPAL_ROOT', getcwd());
include_once DRUPAL_ROOT . '/includes/password.inc';
include_once DRUPAL_ROOT . '/includes/bootstrap.inc';
echo user_hash_password('mod de passe');

1 commentaire

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

code

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.