L’erreur « Le serveur MySQL est parti » (erreur 2006) a deux causes principales et deux solutions :

  • Le serveur a dépassé le temps imparti et a fermé la connexion. Pour résoudre ce problème, vérifiez que la variable mysql ‘wait_timeout’ dans votre fichier de configuration my.cnf est suffisamment grande, par exemple ‘wait_timeout = 28800’
  • Vous pouvez également avoir besoin d’augmenter la variable mysql innodb_log_file_size dans votre configuration my.cnf à par exemple innodb_log_file_size = 128MB ou plus.
  • Le serveur a laissé tomber un paquet inexact ou trop grand. Si mysqld reçoit un paquet trop grand ou inexact, il suppose que quelque chose ne va pas avec le client et ferme la connexion. Pour résoudre ce problème, vous pouvez augmenter la taille maximale des paquets ‘max_allowed_packet’ dans le fichier my.cnf, par exemple en configurant « max_allowed_packet = 128M », puis en redémarrant votre serveur MySQL : ‘sudo /etc/init.d/mysql restart’
  • Le serveur de base de données a manqué d’espace. Cela peut se produire lors d’une mise à jour de la base de données Matomo qui nécessite des changements dans le schéma de la base de données (en particulier pour les grandes bases de données).

Une fois que vous avez effectué ces changements, et redémarré votre serveur MySQL ou MariaDB, le problème devrait être corrigé et plus aucune erreur ne devrait se déclencher. Si ce n’est pas le cas, essayez d’augmenter les valeurs de ‘128M’ à ‘256M’ par exemple. Pour les sites Web avec beaucoup de trafic et de données, vous pourriez même avoir besoin d’augmenter la valeur à ‘1024M’.

Si les changements ci-dessus ne résolvent pas le problème et si vous utilisez l’adaptateur MYSQLI dans Matomo, essayez de changer pour ‘adaptateur = PDO\MYSQL’ dans votre fichier ‘config/config.ini.php’.

Vous pourriez être intéressé par Matomo Analytics pour mesurer vos sites Web et applications et garder le contrôle de vos données d’analyse.