DBAtlas · Atlas de operações de banco de dados

3948: Loading local data is disabled; this must be enabled on both the client and server sides (o carregamento de dados locais está desabilitado; deve ser habilitado no cliente e no servidor)

MySQL

O que significa?

Você tentou carregar dados de um arquivo do lado do cliente com LOAD DATA LOCAL INFILE, mas o recurso está desabilitado no lado do cliente e/ou do servidor. Por motivos de segurança, LOCAL vem desabilitado por padrão no MySQL 8.

Por que acontece?

A variável de sistema local_infile está OFF no servidor e/ou o driver do cliente não habilitou LOCAL INFILE. O recurso é restrito por padrão porque pode permitir que um servidor malicioso leia arquivos do cliente.

Como resolver

Se for realmente necessário, habilite-o nos dois lados: no servidor, SET GLOBAL local_infile = 1; no cliente, habilite a flag LOCAL INFILE do driver (por exemplo, a opção de conexão allowLoadLocalInfile / --local-infile=1). Do ponto de vista de segurança, a abordagem preferida é colocar o arquivo no servidor e usar LOAD DATA INFILE sem LOCAL, ou usar ferramentas de INSERT em massa/importação. Desabilite local_infile novamente ao terminar.

Abrir no DBAtlas →

Mais entradas deste banco