Siéntete libre de divulgar nuestra página y códigos con otro, ayúdanos a aumentar esta comunidad.
Solución:
Problema conocido: https://bugs.mysql.com/bug.php?id=91872
para una solución al intentar conectarse a mysql en sí mismo, establezca local-infile en 1 y ejecute el comando de carga: mysql –local-infile=1 -h$MASTER_DB_HOST -u$MASTER_DB_USER -p$MASTER_DB_PASSWD -D$MASTER_DB_NAME
El uso de MySql Workbench 8 o superior presentó este problema. Esto me lo arregló:
Esta restricción se puede eliminar de MySQL Workbench 8.0 de la siguiente manera. Edite la conexión, en la pestaña Conexión, vaya a la subpestaña ‘Avanzado’ y en el cuadro ‘Otros:’ agregue la línea ‘OPT_LOCAL_INFILE=1’.
Esto debería permitir que un cliente que usa Workbench ejecute LOAD DATA INFILE como de costumbre.
Citado de este enlace: https://bugs.mysql.com/bug.php?id=91872
Para ubuntu:
-
edite el archivo /etc/mysql/mysql.conf.d/mysqld.cnf y agregue la siguiente línea al final:
# archivo_seguro_priv=””
-
reiniciar el servicio
systemctl stop mysql systemctl start mysql
-
ejecute: mysql -u root -p y verifique la variable de archivo local
mysql> show global variables like 'local_infile'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | local_infile | OFF | +---------------+-------+ 1 row in set (0.00 sec)
-
mysql> set global local_infile=true; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | local_infile | ON | +---------------+-------+ 1 row in set (0.00 sec)
-
mysql> exit Bye
-
correr
mysql --local-infile=1 -u root -p
-
LOAD DATA INFILE '/var/lib/mysql-files/filename' INTO TABLE tablename;
Tienes la opción de añadir valor a nuestra información asistiendo con tu veteranía en las referencias.