Heim >Datenbank >MySQL-Tutorial >Wie behebe ich den MySQL-Fehler „Der MySQL-Server wird mit der Option --secure-file-priv ausgeführt'?
Überwindung des --secure-file-priv-Hindernisses in MySQL
Beim Versuch, die LOAD DATA-Klausel in MySQL zu verwenden, kann es zu Problemen kommen der Fehler „Der MySQL-Server läuft mit der Option --secure-file-priv“. Dies liegt daran, dass der MySQL-Server mit der Option --secure-file-priv konfiguriert wurde, die die Verzeichnisse einschränkt, aus denen Dateien mit LOAD DATA INFILE geladen werden können.
Um dieses Problem zu beheben, haben Sie zwei primäre Optionen:
1. Verschieben der Datei:
Verschieben Sie die zu ladende Datei in das durch die Variable secure-file-priv angegebene Verzeichnis. Um dieses Verzeichnis zu ermitteln, führen Sie die folgende Abfrage aus:
SHOW VARIABLES LIKE "secure_file_priv";
2. Secure-File-Priv deaktivieren:
Um Secure-File-Priv zu deaktivieren, entfernen Sie es aus den MySQL-Startparametern. Dies erfordert normalerweise eine Änderung der my.ini-Konfigurationsdatei oder eine Anpassung der Startparameter basierend auf Ihrer Plattform. Das Deaktivieren von secure-file-priv verringert die Sicherheit, ermöglicht jedoch, dass LOAD DATA INFILE mit Dateien aus jedem Verzeichnis funktioniert.
Bestimmen der Ursache des Problems:
Wenn Sie es versucht haben Wenn Sie beide Lösungen finden und das Problem weiterhin besteht, wird die Option --secure-file-priv möglicherweise nicht in Ihrer MySQL-Konfiguration verwendet. Um dies zu überprüfen, überprüfen Sie die Datei my.ini und die MySQL-Protokolle auf Verweise auf --secure-file-priv. Darüber hinaus kann die Ausgabe des Befehls:
mysqld --verbose --help | grep secure-file-priv
zusätzliche Informationen zu den aktuellen Einstellungen liefern.
Das obige ist der detaillierte Inhalt vonWie behebe ich den MySQL-Fehler „Der MySQL-Server wird mit der Option --secure-file-priv ausgeführt'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!