Heim >Datenbank >MySQL-Tutorial >Wie löse ich das Problem mit dem MySQL-Fehler 1290 (HY000) --secure-file-priv?

Wie löse ich das Problem mit dem MySQL-Fehler 1290 (HY000) --secure-file-priv?

Susan Sarandon
Susan SarandonOriginal
2024-10-31 10:06:02660Durchsuche

How to Solve MySQL Error 1290 (HY000) --secure-file-priv Issue?

MySQL-Fehler 1290 (HY000) – So beheben Sie das Problem --secure-file-priv

Beim Versuch, MySQL-Skriptergebnisse in eine Textdatei zu exportieren mit INTO OUTFILE kann der folgende Fehler auftreten:

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

Dieser Fehler tritt auf, weil die Option secure_file_priv des MySQL-Servers das Schreiben auf bestimmte Verzeichnisse einschränkt.

Ubuntu 16.04

Erlaubtes Schreibverzeichnis identifizieren:

mysql> SELECT @@GLOBAL.secure_file_priv;

In erlaubtes Verzeichnis schreiben:

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

Mac OSX (MAMP)

Zulässiges Schreibverzeichnis identifizieren:

mysql> SELECT @@GLOBAL.secure_file_priv;

NULL-Wert:

Wenn das Ergebnis NULL ist, erstellen Sie eine ~/.my.cnf-Datei:

$ vi ~/.my.cnf
[mysqld_safe]
[mysqld]
secure_file_priv="/Users/russian_spy/"

Nicht-NULL-Wert:

Ändern Sie die Datei /etc/my.cnf:

[mysqld]
secure_file_priv="/Users/russian_spy/"

Starten Sie MySQL neu und Überprüfen Sie:

  1. Stoppen Sie MySQL-Server (MAMP: „Stop Servers“).
  2. Aktualisieren Sie secure_file_priv in ~/.my.cnf oder /etc/my.cnf.
  3. MySQL-Server starten (MAMP: „Server starten“).
mysql> SELECT @@GLOBAL.secure_file_priv;

Tabelle in CSV-Datei exportieren:

mysql> SELECT * FROM train INTO OUTFILE '/Users/russian_spy/test.csv' FIELDS TERMINATED BY ',';

Das obige ist der detaillierte Inhalt vonWie löse ich das Problem mit dem MySQL-Fehler 1290 (HY000) --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