Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie behebt man „Fehlercode: 1290. Der MySQL-Server läuft mit der Option --secure-file-priv...'?

Linda Hamilton
Freigeben: 2024-10-26 07:19:03
Original
356 Leute haben es durchsucht

How to Fix

Fehler aufgetreten: Sichere Dateiberechtigungen des MySQL-Servers schränken die Anweisungsausführung ein

Sie haben den Fehler „Fehlercode: 1290“ festgestellt. Der MySQL-Server wird mit der Option --secure-file-priv ausgeführt, sodass diese Anweisung nicht ausgeführt werden kann“, während versucht wird, eine MySQL-Anweisung auszuführen, die die Verwendung des INTO OUTFILE-Befehls beinhaltet.

Fehlerursache:

Die Option secure-file-priv begrenzt die Verzeichnisse, in die MySQL Dateien schreiben kann, um die Sicherheit zu verbessern. Standardmäßig verhindert diese Option, dass MySQL in externe Verzeichnisse schreibt.

Sofortige Lösung (keine Konfigurationsänderung):

Eine schnelle Problemumgehung zur Behebung dieses Problems besteht darin, es zu identifizieren das Verzeichnis, in das MySQL Dateien schreiben darf:

<code class="sql">mysql> SHOW VARIABLES LIKE "secure_file_priv";</code>
Nach dem Login kopieren

Sobald Sie das zulässige Verzeichnis identifiziert haben, ändern Sie Ihre INTO OUTFILE-Anweisung, um dieses Verzeichnis als Ziel zu verwenden:

<code class="sql">SELECT *
FROM xxxx
WHERE XXX
INTO OUTFILE '/var/lib/mysql-files/report.csv'
    FIELDS TERMINATED BY '#'
    ENCLOSED BY '"'
    LINES TERMINATED BY '\n'</code>
Nach dem Login kopieren

Dauerhafte Lösung (Konfigurationsänderung):

Windows:

  1. Navigieren Sie zu den MySQL-Diensteinstellungen in den Windows-Diensten.
  2. Öffnen Sie die im Abschnitt „Diensteinstellungen“ angegebene Datei „my.ini“.
  3. Suchen Sie die Gruppe „[mysqld]“ und fügen Sie die Option „secure-file-priv“ hinzu oder ändern Sie sie Geben Sie das zulässige Verzeichnis an. Zum Beispiel:

    <code class="ini">[mysqld]
    secure-file-priv="C:/ProgramData/MySQL/MySQL Server 5.6/Uploads"</code>
    Nach dem Login kopieren
  4. Starten Sie den MySQL-Dienst neu.

Linux:

  1. Öffnen Sie die MySQL-Konfiguration Datei, die sich normalerweise unter „/etc/my.cnf“ oder „/etc/mysql/my.cnf“ befindet.
  2. Suchen Sie die Gruppe „[mysqld]“ und fügen Sie die „sichere Datei“ hinzu oder ändern Sie sie. file-priv“-Option, um das zulässige Verzeichnis anzugeben. Zum Beispiel:

    <code class="ini">[mysqld]
    secure-file-priv="/var/lib/mysql-files/"</code>
    Nach dem Login kopieren
  3. Starten Sie den MySQL-Dienst neu.

Das obige ist der detaillierte Inhalt vonWie behebt man „Fehlercode: 1290. Der MySQL-Server läuft mit der Option --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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!