Mettre à jour un mot de passe utilisateur pour Ghost en SQL

Procédure pour réinitialiser un mot de passe utilisateur Ghost directement en base de données MySQL via un hash bcrypt, utile lors d'une migration ou d'un accès perdu.

Lors d’une migration d’un blog sous Ghost pour un ami, son mot de passe utilisateur Ghost était erroné - heureusement, il y a une possibilité pour le modifier directement dans la base de données.

Avant de se connecter sur le serveur SQL, nous allons avoir besoin de générer le hash du mot de passe au format bcrypt — c’est le format utilisé par Ghost pour stocker les mots de passe.

⚠️ Sécurité : Évitez de saisir votre mot de passe sur un site tiers. Préférez une génération locale :

bash
# Via Node.js (si disponible sur votre serveur)
node -e "const bcrypt = require('bcryptjs'); bcrypt.hash('votre-mot-de-passe', 10, (e, h) => console.log(h));"

# Via Python
python3 -c "import bcrypt; print(bcrypt.hashpw(b'votre-mot-de-passe', bcrypt.gensalt(10)).decode())"

Lorsque vous avez saisi le mot de passe en clair, le site web vous sortira le hash. Copiez-le, vous en aurez besoin dans quelques instants.

Connectez-vous sur votre serveur SQL - les utilisateurs sont stockés dans la table “users” de la base de données de votre Ghost. Chaque utilisateur a un ID précis, qui correspond à la clé unique de la table. Par défaut, le premier utilisateur créé aura pour ID “1”, le second aura “2”… Vous avez la logique.

La mise à jour du mot de passe se fait via ce genre de requête SQL :

sql
update users set password = '$2b$10$yVfCSRDWv0QxsIPBx1W/p.cFk3tvYlpundxM1WQOL.QwpOPN7SZHe' where id = 1;

L’idée, c’est d’avoir un mot de passe “hashé” en BCrypt et de remplacer le précédent hash par ce nouveau hash, pour l’utilisateur concerné via son ID.

Une fois les modifs faites, déconnectez-vous de votre serveur SQL et reconnectez-vous sur le site web Ghost avec le nouveau mot de passe.

Restez informé

Abonnez-vous au flux RSS ou suivez pour les nouveaux articles.

Derniers dans #ghost

Aucune image

De WordPress à Ghost, mon expérience

Se passer de WordPress pour aller sur Ghost ? C'est possible et facile, suivez le guide ! Quelques mots quant à cette migration passée, le résultat et le reste à faire

Lire l'article