Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie löse ich „Fehlercode: 1290: MySQL Secure File Priv Option schränkt die Anweisungsausführung ein'?

Linda Hamilton
Freigeben: 2024-10-27 01:29:03
Original
736 Leute haben es durchsucht

How to Solve

Fehlercode: 1290: MySQL Secure File Priv Option schränkt die Anweisungsausführung ein

Beim Versuch, eine MySQL-Anweisung auszuführen, um Daten in eine Datei zu exportieren , kann der folgende Fehler auftreten:

Error Code: 1290. 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, wenn der MySQL-Server aus Sicherheitsgründen so konfiguriert ist, dass der Dateizugriff eingeschränkt wird. Die Option --secure-file-priv schränkt die Fähigkeit des Servers ein, Anweisungen auszuführen, die Dateien lesen oder schreiben.

Lösung:

Um dieses Problem zu lösen, können Sie Folgendes tun Einer von zwei Ansätzen:

Option 1: Geben Sie das Secure File Priv-Verzeichnis an

Suchen Sie das in der Variable secure_file_priv angegebene Verzeichnis mit dem folgenden Befehl:

SHOW VARIABLES LIKE "secure_file_priv";
Nach dem Login kopieren

Ändern Sie dann Ihre Exportanweisung, um dieses Verzeichnis als Ziel für die Ausgabedatei anzugeben:

SELECT *
FROM xxxx
WHERE XXX
INTO OUTFILE '/path/to/directory/report.csv'
    FIELDS TERMINATED BY '#'
    ENCLOSED BY '"'
    LINES TERMINATED BY '\n'
Nach dem Login kopieren

Option 2: Deaktivieren Sie die Option „Sichere Dateiprivatisierung“

Windows:

  1. Navigieren Sie zu den MySQL-Diensteigenschaften.
  2. Suchen Sie den my.ini-Dateipfad auf der Registerkarte „Optionen“.
  3. Öffnen Sie die Datei my.ini und suchen Sie nach der Option „secure-file-priv“.
  4. Kommentieren Sie die Zeile „secure-file-priv“ aus, indem Sie am Anfang der Zeile ein # hinzufügen.
  5. Speichern Sie die Datei und starten Sie den MySQL-Dienst neu.

Linux:

  1. Suchen Sie die MySQL-Konfigurationsdatei (/etc/my.cnf oder / etc/mysql/my.cnf).
  2. Öffnen Sie die Konfigurationsdatei und suchen Sie nach der Option „secure-file-priv“.
  3. Kommentieren Sie die Zeile „secure-file-priv“ aus, indem Sie ein # hinzufügen am Anfang der Zeile.
  4. Speichern Sie die Datei und starten Sie den MySQL-Dienst neu.

Hinweis: Das Deaktivieren der Option --secure-file-priv kann zu einem Anstieg führen Sicherheitsrisiken. Stellen Sie sicher, dass Sie die Auswirkungen auf die Sicherheit abwägen, bevor Sie diese Änderung vornehmen.

Das obige ist der detaillierte Inhalt vonWie löse ich „Fehlercode: 1290: MySQL Secure File Priv Option schränkt die Anweisungsausführung ein'?. 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!