Heim >Datenbank >MySQL-Tutorial >So beheben Sie den MySQL-Fehler 1290 (HY000): Das Problem mit --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):
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/"
mysql> SELECT @@GLOBAL.secure_file_priv;
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!