LOAD DATA INFILE Debian 10 => impasse!

Bonjour à tous !

J’ai procédé ces derniers jours à une installation toute fraîche de Matomo sur une non moins toute fraîche Debian 10. Je n’ai pas cherché très loin pour les versions php/mariadb/apache : j’utilise ici les paquets Debian de la distrib.
Je me casse la tête avec la Vérification système, point LOAD DATA INFILE.
J’ai bien lu le web à ce sujet et en particulier How do I get LOAD DATA INFILE to work on my server? FAQ - Analytics Platform - Matomo
Impossible d’aboutir !
Je suis venu à bout de beaucoup de choses ces derniers jours, mais celle-là est la dernière qui me résiste :smiley: et je n’aime pas trop les choses non parfaites :stuck_out_tongue_winking_eye: :crazy_face:
Merci à ceux qui auront des pistes sup (et merci pour Matomo qui me permet de dégoogliser !) !

B.

Bonjour,

il y a bien la possibilité de désactiver LOAD DATA INFILE dans config.ini.php
enable_load_data_infile = 0
mais ça serait pas drôle :yum:

Je commencerais par vérifier la config réellement chargée par Mysql actuellement :
sudo mysql

SHOW GLOBAL VARIABLES LIKE ‘local_infile’;

Ce paramètre doit être à ON.

Bonjour

Oui oui, on est bien sur ON :slight_smile:

B.

L’utilisateur de la base de données (configurer pour Matomo dans config.ini.php) a-t-il bien les droits “FILE” ?
sudo mysql

SELECT user,File_priv from mysql.user;

(voir ce tuto Importer des données en SQL avec LOAD DATA INFILE | Base de données | IT-Connect)

user File_priv
root Y
matomo Y

Hummm donc oui …

B.

peut-être un problème de droit sur les répertoires ?
En supposant que ton instance de Matomo est installée dans /var/www/matomo et que l’utilisateur www-data est utilisé pour apache (c’est le cas pour debian 10)
voici les commandes pour appliquer les bons accès :

sudo chown -R www-data:www-data /var/www/matomo
sudo find /var/www/matomo/tmp -type f -exec chmod 644 {} \;
sudo find /var/www/matomo/tmp -type d -exec chmod 755 {} \;
sudo find /var/www/matomo/tmp/assets/ -type f -exec chmod 644 {} \;
sudo find /var/www/matomo/tmp/assets/ -type d -exec chmod 755 {} \;
sudo find /var/www/matomo/tmp/cache/ -type f -exec chmod 644 {} \;
sudo find /var/www/matomo/tmp/cache/ -type d -exec chmod 755 {} \;
sudo find /var/www/matomo/tmp/logs/ -type f -exec chmod 644 {} \;
sudo find /var/www/matomo/tmp/logs/ -type d -exec chmod 755 {} \;
sudo find /var/www/matomo/tmp/tcpdf/ -type f -exec chmod 644 {} \;
sudo find /var/www/matomo/tmp/tcpdf/ -type d -exec chmod 755 {} \;
sudo find /var/www/matomo/tmp/templates_c/ -type f -exec chmod 644 {} \;
sudo find /var/www/matomo/tmp/templates_c/ -type d -exec chmod 755 {} \;
1 Like

Merci +++, il y avait effectivement là dedans quelque chose de problématique.
Il me semblait pourtant y être allé encore plus bourrin que ça pour essayer …
Honte sur moi de m’être fait avoir pour un problème de droits ! :weary:
Encore merci !

B.

good ! on a trouvé :clap: !

TU as trouvé !
Cette commande mériterait de figurer dans l’article traitant du problème !

B.