So deaktivieren Sie Secure-File-Priv MySQL Ubuntu

So deaktivieren Sie Secure-File-Priv MySQL Ubuntu

Leute, ich habe eine Anwendung, die SELECT OUTFILE als Cache für eine andere Anwendung verwendet, sodass die Ausgabe direkt in /dev/shm/some/folder erfolgt.

Da es auf einem Hintergrundserver läuft, habe ich kein Problem damit, die gesamte MySQL-Sicherheit zu deaktivieren, die Optionsecure_file_privist nicht in my.ini festgelegt, wird aber standardmäßig durch die Version festgelegt. Wie deaktiviere ich diese Ordnersicherheit?

[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

Antwort1

Die MySQL-Dokumentation aufsecure_file_privgibt an, dass die Variable auf einen plattformspezifischen Standardspeicherort im Dateisystem eingestellt wird, um sie standardmäßig sicher zu machen.

Das heißt, Sie müssen die Variable in Ihrer Konfiguration explizit auf eine leere Zeichenfolge setzen, um diese Sicherheitsfunktion zu deaktivieren.

Für Ubuntu bearbeiten Sie die Datei /etc/mysql/mysql.conf.d/mysqld.cnfund fügen am Ende die folgende Zeile hinzu:

secure_file_priv=""

Stellen Sie anschließend sicher, dass Sie den Dienst neu starten.

Antwort2

Bei mir hat das Hinzufügen am Ende der obigen Datei nicht funktioniert.

/etc/mysql/my.cnfIch habe es der Datei im Abschnitt [mysqld] hinzugefügt und es hat funktioniert.

Möglicherweise können Sie diesen Abschnitt in der obigen Datei erstellen und es funktioniert auch, ich habe es nicht getestet.

Nach dem Neustart des Servers können Sie testen, SHOW VARIABLES LIKE "secure_file_priv";sofern Sie über die entsprechenden Rechte verfügen.

verwandte Informationen