Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich den Fehler „Fehlercode: 1290: Erklärung der Option --secure-file-priv des MySQL-Servers' und wie kann ich ihn beheben?
Es wird der Fehlercode 1290 angezeigt, der darauf hinweist Dass der MySQL-Server aufgrund der Option --secure-file-priv eine Anweisung nicht ausführen kann, kann frustrierend sein. Ziel dieses Artikels ist es, die Natur dieses Problems zu klären und unkomplizierte Lösungen bereitzustellen.
Das --secure-file- Die Option priv schränkt die Verzeichnispfade ein, aus denen MySQL während der Abfrageausführung Dateien lesen kann. Diese Maßnahme erhöht die Sicherheit, indem sie verhindert, dass bösartige Skripte auf vertrauliche Dateien im System zugreifen. Standardmäßig ist diese Option auf ein bestimmtes Verzeichnis in der MySQL-Installation eingestellt, z. B. /var/lib/mysql-files/.
Erwägen Sie die folgenden Methoden, um den Fehler zu beheben:
MySQL ermöglicht Benutzern die Angabe eines Verzeichnisses, auf das für INTRO OUTFILE-Vorgänge zugegriffen werden kann. Um das angegebene Verzeichnis zu ermitteln, führen Sie den folgenden Befehl aus:
mysql> SHOW VARIABLES LIKE „secure_file_priv“;
Sobald Sie das zulässige Verzeichnis identifiziert haben, verwenden Sie es in Ihrer INTO OUTFILE-Anweisung.
Unter Windows befindet sich die häufigste Konfigurationsdatei unter C:ProgramDataMySQLMySQL Server 5.6my.ini. In Linux-Distributionen befindet es sich normalerweise unter /etc/my.cnf oder /etc/mysql/my.cnf. Suchen Sie die Gruppe [mysqld] und fügen Sie die Option secure-file-priv mit dem gewünschten Verzeichnispfad hinzu oder ändern Sie sie.
In Nicht-Produktionsumgebungen müssen Sie möglicherweise --secure-file-priv deaktivieren, indem Sie es auf „“ setzen. Bedenken Sie, dass diese Aktion die Sicherheit des Servers schwächt und mit Vorsicht angegangen werden muss.
Wenn die INTO OUTFILE-Methode weiterhin problematisch ist, sollten Sie den Einsatz alternativer Datenexporttechniken wie das Dumping der Datenbank, das Extrahieren von Daten über APIs oder den Einsatz von Tools von Drittanbietern in Betracht ziehen.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich den Fehler „Fehlercode: 1290: Erklärung der Option --secure-file-priv des MySQL-Servers' und wie kann ich ihn beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!