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ć
FILE
przywilej. - Plik musi być czytelny dla wszystkich, a jego rozmiar mniejszy niż
max_allowed_packet
bajtów. - Jeśli
secure_file_priv
zmienna 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