Aby użyć load_file , muszą być spełnione następujące warunki (z dokumentacja
):
- Plik musi znajdować się na hoście serwera
- Musisz podać pełną ścieżkę do pliku i musisz mieć
FILEprzywilej. - Plik musi być czytelny dla wszystkich, a jego rozmiar mniejszy niż
max_allowed_packetbajtów. - Jeśli
secure_file_privzmienna systemowa jest ustawiona na niepustą nazwę katalogu, plik do załadowania musi znajdować się w tym katalogu.
Jeśli plik zawiera instrukcje SQL, które chcesz wykonać, łatwiejszym rozwiązaniem może być wprowadzenie go w potok:
mysql -u foo -p dbname < filename.sql