Comment corriger l’erreur « SQLSTATE[HY000][2054] Le serveur a demandé une méthode d’authentification inconnue du client » ?
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.