Cita: http://www.xxx.com/demo/archivo.txt
Eso no es una ruta al archivo. Es una ruta a Web, y MySQL no tiene acceso a recursos de web... ni nunca lo tuvo.
La ruta al archivo debe hacer referencia a la ubicación del archivo en el disco del servidor de MySQL.
¿Que significa eso? Que si no le indicas ninguna ruta, sino el nombre del archivo, lo buscará en la carpeta /mysql/bin, donde están los binarios de MySQL.
Para que tome una ruta externa, la ruta debe ser accesible desde le servidor de MySQL.
Copialo a la carpeta /data, y pon la ruta asi:
Veamos si corre bien.
Podrás ver mas detalles en el manual de referencia:
http://dev.mysql.com/doc/refman/5.7/en/load-data.html