Appunti di Programmazione

MySQL: gestione variabile "secure_file_priv"

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.