Heim >Datenbank >MySQL-Tutorial >So beheben Sie den MySQL-Fehler 1290 (HY000): Das Problem mit --secure-file-priv

So beheben Sie den MySQL-Fehler 1290 (HY000): Das Problem mit --secure-file-priv

Susan Sarandon
Susan SarandonOriginal
2024-10-29 10:04:301053Durchsuche

How to Fix MySQL Error 1290 (HY000): The --secure-file-priv Issue

Fehler 1290 (HY000): Lösung des Problems --secure-file-priv

MySQL-Fehler 1290 (HY000), der häufig beim Versuch auftritt, Abfrageergebnisse zu schreiben B. eine Textdatei, wird durch die MySQL-Option --secure-file-priv verursacht. Diese Option verhindert, dass der Server Dateien an beliebige Speicherorte schreibt.

Ubuntu 16.04:

Um dieses Problem in Ubuntu 16.04 zu beheben, bestimmen Sie das zulässige Schreibverzeichnis mit dem folgenden Befehl :

mysql> SELECT @@GLOBAL.secure_file_priv;

Schreiben Sie wie folgt in das angegebene Verzeichnis:

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

Mac OSX (MAMP-Installation):

  1. Überprüfen das zulässige Schreibverzeichnis:
mysql> SELECT @@GLOBAL.secure_file_priv;

Wenn das Ergebnis NULL ist, erstellen Sie eine Datei mit dem Namen „~/.my.cnf“ und fügen Sie die folgenden Zeilen hinzu:

[mysqld_safe]
[mysqld]
secure_file_priv="/Users/username/"
  1. Ersetzen Sie „Benutzername“ durch Ihr Benutzerverzeichnis.
  2. Starten Sie den MySQL-Server über MAMP neu.
  3. Überprüfen Sie die Änderung:
mysql> SELECT @@GLOBAL.secure_file_priv;
  1. Exportieren Sie die Tabelle:
mysql> SELECT * FROM train INTO OUTFILE '/Users/username/test.csv' FIELDS TERMINATED BY ',';

Durch Befolgen dieser Schritte können Sie die Einschränkung --secure-file-priv deaktivieren und Abfrageergebnisse in bestimmte Textdateien auf Ihrem System schreiben.

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

Stellungnahme:
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