Table of Contents

Comment modifier un champ crypté dans MYSQL

Pour modifier un champ contenant un mot de passe crypté, il faut:

  1. identifier l'algorithme de hash utilisé par l'application (il faut faire un peut de recherche dans la documentation de l'application)
  2. identifier l'identifiant de l’occurrence à modifier

Sélectionner la base de données

use racktables_db

Identifier l'occurrence

Par exemple l'identifiant dans la table UserAccount est user_id :

SHOW COLUMNS FROM UserAccount;

+--------------------+--------------+------+-----+---------+----------------+
| Field              | Type         | Null | Key | Default | Extra          |
+--------------------+--------------+------+-----+---------+----------------+
| user_id            | int unsigned | NO   | PRI | NULL    | auto_increment |
| user_name          | char(64)     | NO   | UNI |         |                |
| user_password_hash | char(40)     | YES  |     | NULL    |                |
| user_realname      | char(64)     | YES  |     | NULL    |                |
+--------------------+--------------+------+-----+---------+----------------+

Modifier le champ

Il est possible d'inclure la commande de HASH dans le requête MYSQL:

UPDATE UserAccount SET user_name = 'admin', user_password_hash = SHA1('password') where user_id = 1;