Эта функция используется для быстрой загрузки данных в виде файлов в базу. Очень часто она не работает. Применяя меры, указанные ниже, можно разобраться в причинах и заставить функцию LOAD_FILE работать:
1) Проверить, есть ли права у пользователя MySQL для работы с файлами. Если их нет, то нужно выставить глобальные права доступа в MySQL:
GRANT FILE ON *.* TO 'test'@'localhost'
2) При указании путей использовать прямые слэши (/) вместо обратных (\).
3) Проверить, существуют ли файлы.
4) Указывать только абсолютный путь.
5) Проверить, имеет ли доступ пользователь, под которым работает MySQL, права на доступ к файлам (в Windows в списке сервисов выбрать MySQL и задать, от имени какого пользователя входить).
6) Проверить разрешенный размер файла. Если размер вашего файла больше, чем указано для переменной max_allowed_packet, то он не загрузится.