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
Freigeben: 2024-10-31 10:06:02
Original
641 Leute haben es durchsucht

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

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

In erlaubtes Verzeichnis schreiben:

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

Mac OSX (MAMP)

Zulässiges Schreibverzeichnis identifizieren:

mysql> SELECT @@GLOBAL.secure_file_priv;
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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

Nicht-NULL-Wert:

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

[mysqld]
secure_file_priv="/Users/russian_spy/"
Nach dem Login kopieren

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

Tabelle in CSV-Datei exportieren:

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

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!

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