Para usar
load_file
, as seguintes condições devem ser atendidas (do documentação
):- O arquivo deve estar localizado no host do servidor
- Você deve especificar o nome completo do caminho para o arquivo e deve ter o
FILE
privilégio. - O arquivo deve ser legível por todos e seu tamanho deve ser menor que
max_allowed_packet
bytes. - Se o
secure_file_priv
variável do sistema for definida como um nome de diretório não vazio, o arquivo a ser carregado deve estar localizado nesse diretório.
Se o arquivo contiver instruções SQL que você deseja executar, uma abordagem mais fácil pode ser canalizá-lo:
mysql -u foo -p dbname < filename.sql