Bonjour,
J'ai consulté la documentation de Mysql que tu trouveras ici et j'ai trouvé la phrase suivante:
Pour des raisons de sécurité, lorsque les fichiers sont lus sur le serveur, ils doivent se trouver dans le répertoire de la base de données courante, ou bien être lisible par tous. Pour utiliser la commande LOAD DATA INFILE sur des fichiers du serveur, vous devez avoir le droit de FILE sur le serveur
ce qui pourrais expliquer ton problème avec LOAD et pas avec SELECT. Tu trouveras
ici les explications concernant les différents droits.
En fait dans la documentation il est aussi expliqué où doit se trouver le fichier sur le serveur (où se trouve ta base de données) et qu'il doit se trouver dans le même répertoire que ta base de données sauf si tu spécifies le chemin complet, cherches après la phrase suivante
Lorsque les fichiers de données sont sur le serveur, celui-ci utilise les règles suivantes dans le premier lien, c'est là que c'est expliqué.
A plus
Un conducteur dangereux, c'est celui qui vous dépasse malgré tous vos efforts pour
l'en empêcher... (Woody Allen)