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