So deaktivieren Sie Secure-File-Priv MySQL Ubuntu


17

Leute, ich habe eine Anwendung, die SELECT OUTFILE verwendet, um sie als Cache für eine andere Anwendung zu verwenden. Sie gibt sie also direkt in / dev / shm / some / folder aus.

Da es auf einem Hintergrundserver ausgeführt wird, habe ich kein Problem damit, die gesamte MySQL-Sicherheit zu deaktivieren. Die Option " secure_file_priv" ist nicht in der Datei "my.ini" festgelegt, sondern wird standardmäßig von der Version festgelegt. Wie kann diese Ordnersicherheit deaktiviert werden?

[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

Antworten:


28

In der mysql-Dokumentation zu secure_file_priv wird angegeben , dass die Variable auf einen plattformspezifischen Standardspeicherort für das Dateisystem festgelegt ist, damit sie standardmäßig sicher ist.

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

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

secure_file_priv=""

Stellen Sie dann sicher, dass Sie den Dienst neu starten.


Vielen Dank!! Eigentlich habe ich eine Problemumgehung gemacht, indem ich nur "/" anstelle des Pfades verwendet habe, vorausgesetzt, jeder Pfad würde sich darin befinden.
Diogo Paim

2

Für mich hat das Hinzufügen am Ende der obigen Datei nicht funktioniert.

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

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

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


3
Dies ist wirklich ein Kommentar und keine Antwort auf die ursprüngliche Frage. Sie können jederzeit Ihre eigenen Beiträge kommentieren. Wenn Sie über eine ausreichende Reputation verfügen, können Sie jeden Beitrag kommentieren . Bitte lesen Sie Warum brauche ich 50 Ruf, um einen Kommentar abzugeben? Was kann ich stattdessen tun?
DavidPostill
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.