Depuis la base de données de PrestaShop, vous pouvez modifier manuellement le mot de passe de l'administrateur PrestaShop (également appelé Back Office) sans avoir besoin de vous connecter au panneau d'administration lui-même.
Pour ce faire, la première étape consiste à obtenir la cookie_key de votre PrestaShop afin de pouvoir modifier le mot de passe. Vous devez accéder à vos fichiers web via FTP pour visualiser le fichier /web/app/config/parameters.php
Vous devez "Visualiser" le fichier parameters.php afin de voir les informations qu'il contient :
Vous devez copier le code sans les guillemets "", comme indiqué ci-dessous :
Une fois que vous avez copié la cookie_key de PrestaShop, vous pouvez procéder à la modification du mot de passe de l'utilisateur administrateur.
Ensuite, vous devez accéder à la base de données PrestaShop pour effectuer les modifications comme mentionné ci-dessus.
Une fois que vous avez accédé à phpMyAdmin pour gérer toutes les bases de données créées dans votre hébergement, vous devez vous rendre dans la base de données associée à votre PrestaShop (si vous ne savez pas laquelle, elle apparaît également dans le fichier parameters.php montré ci-dessus). Vous devez localiser la table ps_employee dans la base de données comme indiqué dans l'image suivante :
Vous devez copier l'adresse e-mail de l'utilisateur que vous souhaitez modifier, car vous en aurez besoin dans les étapes suivantes :
Dans cette table PrestaShop, tous les utilisateurs créés dans votre Back Office PrestaShop apparaîtront. Cliquez sur "SQL" pour modifier le mot de passe.
Dans cette section de phpMyAdmin, vous pouvez exécuter des commandes directement sur cette table spécifique. Vous devez exécuter la commande suivante comme indiqué dans l'image :
UPDATE `psoa_employee` SET passwd=md5('HUapLkRPdYReiag7hFRBTNtFuLAgiyNPp84vRnkobiRLTMbhMMIOqyjKEZhxnLuvNuevopassword123') WHERE email="notre@email.com"
C'est l'étape qui modifie le mot de passe, il est donc important de la faire correctement. Dans votre cas, vous devez remplacer le code qui apparaît après passwd=md5 par votre cookie_key, puis écrire le mot de passe que vous souhaitez attribuer à l'utilisateur. Dans notre exemple, le mot de passe serait Nouveaumotdepasse123.
Il est également important de saisir l'adresse e-mail associée à cet utilisateur PrestaShop.
Une fois la modification effectuée, cliquez sur "Continuer" pour enregistrer les modifications :
Après avoir cliqué sur "Continuer", les modifications devraient être acceptées et le nouveau mot de passe appliqué.
IMPORTANT : Il est possible que phpMyAdmin refuse la modification en affichant une erreur comme celle-ci :
Dans ce cas, la modification peut être effectuée d'une manière différente.
Le processus est assez similaire. Vous devez vous rendre dans la table ps_employee comme dans la méthode précédente. Dans ce cas, cliquez directement sur "Modifier" pour l'utilisateur que vous souhaitez modifier :
Ensuite, allez dans le champ passwd et collez la cookie_key ainsi que le nouveau mot de passe comme nous l'avons fait à l'étape précédente. Il est important de sélectionner l'encodage MD5. Nous montrons un exemple d'image ci-dessous :
Enfin, il suffit de cliquer sur "Continuer" en bas pour enregistrer les modifications :
Si la modification a été traitée correctement, phpMyAdmin affichera la confirmation suivante :