3948: Loading local data is disabled; this must be enabled on both the client and server sides (la carga de datos locales está deshabilitada; debe habilitarse en el cliente y en el servidor)
MySQL¿Qué significa?
Intentó cargar datos desde un archivo del lado del cliente con LOAD DATA LOCAL INFILE, pero la función está deshabilitada en el lado del cliente y/o del servidor. Por motivos de seguridad, LOCAL está deshabilitado de forma predeterminada en MySQL 8.
¿Por qué ocurre?
La variable de sistema local_infile está en OFF en el servidor y/o el driver del cliente no ha habilitado LOCAL INFILE. La función está restringida de forma predeterminada porque puede permitir que un servidor malicioso lea archivos del cliente.
Cómo solucionarlo
Si es realmente necesario, habilítelo en ambos lados: en el servidor SET GLOBAL local_infile = 1; en el cliente, habilite el indicador LOCAL INFILE del driver (p. ej., la opción de conexión allowLoadLocalInfile / --local-infile=1). Desde el punto de vista de la seguridad, lo preferible es colocar el archivo en el servidor y usar LOAD DATA INFILE sin LOCAL, o usar INSERT masivos/herramientas de importación. Vuelva a deshabilitar local_infile cuando termine.
Más entradas de este motor
- 1194Table 'name' is marked as crashed and should be repaired (tabla marcada como caída; debe repararse)
- 1615Prepared statement needs to be re-prepared (la sentencia preparada debe volver a prepararse)
- 1553Cannot drop index needed in a foreign key constraint (no se puede eliminar un índice que necesita una restricción de foreign key)
- 1075Incorrect table definition; there can be only one auto column and it must be defined as a key (definición de tabla incorrecta; solo puede haber una columna automática y debe definirse como clave)
- 1055Expression not in GROUP BY (only_full_group_by) (expresión que no está en GROUP BY)
- 1267Illegal mix of collations
- 1030Got error N from storage engine