За да използвате load_file , трябва да са изпълнени следните условия (от документация
):
- Файлът трябва да се намира на хоста на сървъра
- Трябва да посочите пълния път към файла и трябва да имате
FILEпривилегия. - Файлът трябва да бъде четим от всички и размерът му е по-малък от
max_allowed_packetбайтове. - Ако
secure_file_privсистемната променлива е зададена на непразно име на директория, файлът, който ще се зареди, трябва да се намира в тази директория.
Ако файлът съдържа SQL изрази, които искате да изпълните, по-лесен подход може да бъде да го прехвърлите:
mysql -u foo -p dbname < filename.sql