För att använda load_file , måste följande villkor vara uppfyllda (från dokumentation
):
- Filen måste finnas på servervärden
- Du måste ange hela sökvägsnamnet till filen och du måste ha
FILEprivilegium. - Filen måste vara läsbar för alla och dess storlek är mindre än
max_allowed_packetbyte. - Om
secure_file_privsystemvariabeln är inställd på ett icke-tomt katalognamn, filen som ska laddas måste finnas i den katalogen.
Om filen innehåller SQL-satser som du vill köra kan ett enklare tillvägagångssätt vara att skicka in den:
mysql -u foo -p dbname < filename.sql