Heim > Datenbank > MySQL-Tutorial > So beheben Sie den MySQL-Fehler 1290 (HY000): Option --secure-file-priv?

So beheben Sie den MySQL-Fehler 1290 (HY000): Option --secure-file-priv?

Mary-Kate Olsen
Freigeben: 2024-10-31 06:44:30
Original
611 Leute haben es durchsucht

How to Resolve MySQL Error 1290 (HY000): --secure-file-priv Option?

MySQL-FEHLER 1290 (HY000): Option --secure-file-priv

Beim Versuch, MySQL-Skriptergebnisse in eine Textdatei zu exportieren Wenn Sie die INTO OUTFILE-Anweisung verwenden, kann aufgrund der Option --secure-file-priv ein Fehler 1290 (HY000) auftreten. Dieser Fehler bedeutet, dass der MySQL-Server so konfiguriert wurde, dass der Dateizugriff basierend auf bestimmten Pfaden eingeschränkt wird.

Lösung

Um dieses Problem zu beheben, müssen Sie Ihren MySQL-Server konfigurieren um den Dateizugriff auf einen bestimmten Pfad zu ermöglichen, in den Sie die Ergebnisse schreiben möchten:

Für Ubuntu 16.04:

  1. Verwenden Sie zur Identifizierung den folgenden Befehl das zulässige Dateischreibverzeichnis:

    mysql> SELECT @@GLOBAL.secure_file_priv;
    Nach dem Login kopieren
    Nach dem Login kopieren
  2. Geben Sie das zulässige Verzeichnis in Ihrer INTO OUTFILE-Anweisung an:

    mysql> SELECT * FROM train INTO OUTFILE '/var/lib/mysql-files/test.csv' FIELDS TERMINATED BY ',';
    Nach dem Login kopieren

Für Mac OSX (MySQL über MAMP installiert):

  1. Überprüfen Sie, ob die Option secure_file_priv auf NULL gesetzt ist:

    mysql> SELECT @@GLOBAL.secure_file_priv;
    Nach dem Login kopieren
    Nach dem Login kopieren
  2. Wenn NULL, erstellen Sie eine .my.cnf-Datei in Ihrem Home-Verzeichnis:

    $ vi ~/.my.cnf
    Nach dem Login kopieren
  3. Fügen Sie der Datei die folgenden Zeilen hinzu:

    [mysqld_safe]
    [mysqld]
    secure_file_priv="/path/to/allowed/directory"
    Nach dem Login kopieren
  4. Neustart den MySQL-Dienst.
  5. Geben Sie nun das zulässige Verzeichnis in Ihrer INTO OUTFILE-Anweisung an:

    mysql> SELECT * FROM train INTO OUTFILE '/path/to/allowed/directory/test.csv' FIELDS TERMINATED BY ',';
    Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo beheben Sie den MySQL-Fehler 1290 (HY000): Option --secure-file-priv?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage