Séverin Bruhat

<< Back to the list

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

24 July 2014

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

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');