# Modifier le mot de passe d'un utilisateur Matrix dans la base de donnée sous Yunohost

Si comme moi vous êtes bien eu car vous avez oublié votre mot de passe Matrix, voici comment le changer facilement.

## Hash du nouveau mot de passe

```
/opt/yunohost/matrix-synapse/bin/hash_password -c /etc/matrix-synapse/homeserver.yaml
```

Entrer 2 fois le mot de passe souhaité, puis copier le hash dans un bloc note

## Récupérer le mot de passe de la base de donnée

```
grep synapse_db_pwd /etc/yunohost/apps/synapse/settings.yml
```

Copier le mot de passe dans un bloc note

## Connexion à la base de donnée

```
psql -d matrix_synapse -U matrix_synapse
```

Puis renseigner le mot de passe récupéré à l'étape précédente

## Edition du mot de passe dans la base de donnée

Changer les valeurs pour `password_hash` et `name`, puis entrer la commande

```
UPDATE users SET password_hash='$2a$12$xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
    WHERE name='@oniricorpe:im.emelyne.eu';
```

Le mot de passe est désormais changé !

Quitter la base de donnée avec la commande `quit`

Et voilà !!


