DBAtlas · Atlas de operaciones de bases de datos

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.

Abrir en DBAtlas →

Más entradas de este motor