Lorsque vous configurez Matomo, si vous rencontrez l’erreur « SQLSTATE[HY000][2054] La méthode d’authentification demandée par le serveur est inconnue du client », il est probable que vous utilisiez la version 8.X de MySQL. Dans MySQL 8.X, « caching_sha2_password » est le plugin d’authentification par défaut (alors que dans MySQL 5.7 et avant, c’était « mysql_native_password »), ce qui peut provoquer quelques problèmes.

Pour résoudre le problème, faites l’une des choses suivantes :

1) Mettez à jour votre utilisateur existant de base de données Matomo et configurez le type d’authentification approprié en exécutant la requête SQL suivante :

UPDATE `mysql`.`user` 
SET `plugin` = 'mysql_native_password' 
WHERE (`Host` = 'YOUR MATOMO DB HOST NAME') 
and (`User` = 'YOUR MATOMO DB USER NAME');

ou alternativement :

2) Créez une nouvelle base de données et un nouvel utilisateur de base de données dans MySQL en exécutant les requêtes SQL de cette FAQ, puis mettez à jour votre fichier matomo/config/config.ini.php pour faire référence à ce nouvel utilisateur de base de données.