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
FILE
privilegio. - El archivo debe ser legible para todos y su tamaño debe ser inferior a
max_allowed_packet
bytes. - Si
secure_file_priv
variable 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