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
FILE
privilegium. - Filen måste vara läsbar för alla och dess storlek är mindre än
max_allowed_packet
byte. - Om
secure_file_priv
systemvariabeln ä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