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
Freigeben: 2024-10-29 10:04:30
Original
1071 Leute haben es durchsucht

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;
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Schreiben Sie wie folgt in das angegebene Verzeichnis:

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

Mac OSX (MAMP-Installation):

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

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/"
Nach dem Login kopieren
  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;
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
  1. Exportieren Sie die Tabelle:
mysql> SELECT * FROM train INTO OUTFILE '/Users/username/test.csv' FIELDS TERMINATED BY ',';
Nach dem Login kopieren

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!

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