Per utilizzare load_file
, devono essere soddisfatte le seguenti condizioni (dal documentazione
):
- Il file deve trovarsi sull'host del server
- Devi specificare il percorso completo del file e devi avere il
FILE
privilegio. - Il file deve essere leggibile da tutti e di dimensioni inferiori a
max_allowed_packet
byte. - Se il
secure_file_priv
la variabile di sistema è impostata su un nome di directory non vuoto, il file da caricare deve trovarsi in quella directory.
Se il file contiene istruzioni SQL che desideri eseguire, un approccio più semplice potrebbe essere quello di inviarlo tramite pipe:
mysql -u foo -p dbname < filename.sql