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
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";
Ä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'
Option 2: Deaktivieren Sie die Option „Sichere Dateiprivatisierung“
Windows:
Linux:
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!