sql >> Base de Datos >  >> RDS >> Mysql

ERROR:la carga de datos locales está deshabilitada; esto debe estar habilitado tanto en el lado del cliente como en el del servidor

Si la capacidad LOCAL está deshabilitada, ya sea en el lado del servidor o del cliente, un cliente que intente emitir una instrucción LOAD DATA LOCAL recibirá el siguiente mensaje de error:

ERROR 3950 (42000): Loading local data is disabled; this must be
enabled on both the client and server side

Encontré el mismo problema cuando quiero cargar el archivo de texto pet.txt en la tabla de mascotas siguiendo un tutorial de Mysql:https://dev.mysql.com/doc/refman/8.0/es/tablas-de-carga.html

Después de buscar en línea, lo arreglé siguiendo estos pasos:

  1. establezca las variables globales usando este comando:
mysql> SET GLOBAL local_infile=1;
Query OK, 0 rows affected (0.00 sec)
  1. salir del servidor actual:
mysql> quit
Bye
  1. conectarse al servidor con la variable de sistema de archivo local:
mysql --local-infile=1 -u root -p1

Esta variable controla la capacidad LOCAL del lado del servidor para declaraciones LOAD DATA. Dependiendo de la configuración local_infile, el servidor rechaza o permite la carga de datos locales por parte de clientes que tienen LOCAL habilitado en el lado del cliente. time o runtime), inicie mysqld con local_infile deshabilitado o habilitado, respectivamente. local_infile también se puede establecer en tiempo de ejecución.

  1. use su base de datos y cargue el archivo en la tabla:
mysql> use menagerie
Database changed
mysql> load data local infile '/path/pet.txt' into table pet;
Query OK, 8 rows affected, 7 warnings (0.00 sec)

¿Funciona?

Referencias:

https://dev.mysql.com /doc/refman/8.0/es/cargar-datos-seguridad-local.html https://dev.mysql.com /doc/refman/8.0/en/source-configuration-options.html#option_cmake_enabled_local_infile https://dev.mysql.com /doc/refman/8.0/en/variables-del-sistema-del-servidor.html#sysvar_local_infile