Mysql
 sql >> Database >  >> RDS >> Mysql

ERRORE:il caricamento dei dati locali è disabilitato - questo deve essere abilitato sia sul lato client che sul lato server

Se la funzionalità LOCAL è disabilitata, sul lato server o client, un client che tenta di emettere un'istruzione LOAD DATA LOCAL riceve il seguente messaggio di errore:

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

Ho riscontrato lo stesso problema quando voglio caricare il file di testo pet.txt nella tabella pet seguendo un tutorial di Mysql:https://dev.mysql.com/doc/refman/8.0/en/loading-tables.html

Dopo aver cercato online, l'ho risolto seguendo questi passaggi:

  1. imposta le variabili globali usando questo comando:
mysql> SET GLOBAL local_infile=1;
Query OK, 0 rows affected (0.00 sec)
  1. chiudi dal server corrente:
mysql> quit
Bye
  1. connettiti al server con la variabile di sistema local-infile :
mysql --local-infile=1 -u root -p1

Questa variabile controlla la funzionalità LOCAL lato server per le istruzioni LOAD DATA. A seconda dell'impostazione local_infile, il server rifiuta o consente il caricamento dei dati locali da parte di client che hanno LOCAL abilitato sul lato client. Per fare in modo che il server rifiuti o consenta esplicitamente le istruzioni LOAD DATA LOCAL (indipendentemente da come i programmi client e le librerie sono configurati in build time o runtime), avvia mysqld rispettivamente con local_infile disabilitato o abilitato. local_infile può anche essere impostato in fase di esecuzione.

  1. usa il tuo Database e carica il file nella tabella:
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)

Funziona?

Riferimenti:

https://dev.mysql.com /doc/refman/8.0/en/load-data-local-security.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/server-system-variables.html#sysvar_local_infile