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)
MySQLO 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.
Mais entradas deste banco
- 1194Table 'name' is marked as crashed and should be repaired (tabela marcada como corrompida; deve ser reparada)
- 1615Prepared statement needs to be re-prepared (o prepared statement precisa ser preparado novamente)
- 1553Cannot drop index needed in a foreign key constraint (não é possível remover um índice exigido por uma constraint de foreign key)
- 1075Incorrect table definition; there can be only one auto column and it must be defined as a key (definição de tabela incorreta; só pode haver uma coluna automática e ela deve ser definida como chave)
- 1055Expression not in GROUP BY (only_full_group_by) (expressão que não está no GROUP BY)
- 1267Illegal mix of collations
- 1030Got error N from storage engine