Come disabilitare Ubuntu MySQL di file sicuro


17

Ragazzi, ho un'applicazione che usa SELECT OUTFILE per essere utilizzata come cache per un'altra applicazione, quindi, viene emessa direttamente nella cartella / dev / shm / some /.

Poiché viene eseguito su un server in background, non ho problemi a disabilitare tutta la sicurezza di mysql, l'opzione secure_file_priv non è impostata in my.ini ma è impostata di default dalla versione, come disabilitare la sicurezza di questa cartella?

[MySQL Version]
/usr/sbin/mysqld  Ver 5.7.12-0ubuntu1 for Linux on x86_64 ((Ubuntu))

[Ubuntu Version]
Description:    Ubuntu 16.04 LTS
Release:        16.04
Codename:       xenial

Risposte:


29

La documentazione mysql su secure_file_priv afferma che la variabile è impostata su una posizione predefinita del file system specifica della piattaforma, per renderla sicura per impostazione predefinita.

Detto questo, è necessario impostare esplicitamente la variabile su una stringa vuota nella configurazione per disabilitare questa funzione di sicurezza.

Per Ubuntu, modifica il file /etc/mysql/mysql.conf.d/mysqld.cnfe aggiungi la seguente riga alla fine:

secure_file_priv=""

Quindi assicurati di riavviare il servizio.


Grazie!! In realtà ho fatto una soluzione usando solo "/" invece del percorso, supponendo che tutti gli utenti si trovassero al suo interno.
Diogo Paim,

2

Per me l'aggiunta alla fine del file sopra non ha funzionato.

L'ho aggiunto al /etc/mysql/my.cnf file nella sezione [mysqld] e ha funzionato.

Potresti essere in grado di creare quella sezione nel file sopra e funziona anche, non l'ho provato.

Dopo il riavvio del server, è possibile eseguire il test SHOW VARIABLES LIKE "secure_file_priv";purché si disponga del privilegio di farlo.


3
Questo è davvero un commento e non una risposta alla domanda originale. Puoi sempre commentare i tuoi post e una volta che avrai una reputazione sufficiente sarai in grado di commentare qualsiasi post . Si prega di leggere Perché ho bisogno di 50 reputazione per commentare? Cosa posso fare invece?
DavidPostill
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.