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
FILEprivilegio. - Il file deve essere leggibile da tutti e di dimensioni inferiori a
max_allowed_packetbyte. - Se il
secure_file_privla 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