#Comment modifier un champ crypté dans MYSQL {{METATOC 4-5}} Pour modifier un champ contenant un mot de passe crypté, il faut: - identifier l'algorithme de hash utilisé par l'application (il faut faire un peut de recherche dans la documentation de l'application) - 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; ```