La variabile secure_file_priv è utilizzata, in MySQL, per limitare gli efetti dell'impotazione ed esportazione dei dati e nell'uso delle funzioni LOAD DATA, SELECT...INTO OUTFILE and LOAD_FILE().
Manuale Online: secure_file_priv
La viariabile può assumere 3 valori:
- "": nessuna sicurezza è impostata e ogni operazione è pemessa in ogni directory.
- /percorso/assoluto/directyory: se impostate un nome di directory, tutte le operazioni di cui sopra sono abilitate SOLO per quella cartella specifica.
- NULL: nessuna operazione è permessa.
Per conoscere il valore impstato per la variabile, è necessario avere avviato il server per l'utilizzo di MySQL e PHP, quindi digitare il seguente comando nel terminale:
mysql> SELECT @@secure_file_priv; +--------------------+ | @@secure_file_priv | +--------------------+ | NULL | +--------------------+ 1 row in set (0,00 sec)
In questo caso è ancora impostato il valore di default (NULL) che impedisce ogni tipo di salvataggio.
Per modificarne il valore procedere come segue:
- Arrestare il Server.
- Aprire un qualunque editor di testo e digitare le seguenti linee:
[mysqld_safe] [mysqld] secure_file_priv=""
Salvare il file con nome .my.cnf (punto my punto cnf) nella propria directory Home; quindi riavviare il Server e verificare che le impostazioni siano state rese effettive.
mysql> SELECT @@secure_file_priv; +--------------------+ | @@secure_file_priv | +--------------------+ | | +--------------------+ 1 row in set (0,00 sec)
Il valore è effettivamente impostato a niente "" pertanto si può procedere con le operazioni di gestione dei dati.