Para usar load_file , se deben cumplir las siguientes condiciones (de documentación
):
- El archivo debe estar ubicado en el host del servidor
- Debe especificar el nombre completo de la ruta al archivo y debe tener el
FILEprivilegio. - El archivo debe ser legible para todos y su tamaño debe ser inferior a
max_allowed_packetbytes. - Si
secure_file_privvariable del sistema se establece en un nombre de directorio no vacío, el archivo que se va a cargar debe estar ubicado en ese directorio.
Si el archivo contiene instrucciones SQL que desea ejecutar, un enfoque más sencillo podría ser canalizarlo:
mysql -u foo -p dbname < filename.sql