MySQL-FEHLER 1290 (HY000): Die Option --secure-file-priv
Erklärung:
Der Fehler „FEHLER 1290 (HY000): Der MySQL-Server wird mit der Option --secure-file-priv ausgeführt“ tritt auf, wenn der MySQL-Server so konfiguriert wurde, dass strenge Dateizugriffskontrollen erzwungen werden. Die Option --secure-file-priv verhindert, dass der Server in Dateien außerhalb eines angegebenen Verzeichnisses schreibt oder diese liest.
Lösung:
Es gibt mehrere Methoden zur Lösung dieser Fehler:
1. Überprüfen Sie das zulässige Schreibverzeichnis:
- Führen Sie die Abfrage aus SELECT @@GLOBAL.secure_file_priv; um das Verzeichnis zu ermitteln, in dem MySQL die Berechtigung zum Schreiben von Dateien hat.
- Wenn das Ergebnis NULL ist, müssen Sie eine Datei mit dem Namen .my.cnf im Home-Verzeichnis des MySQL-Benutzers erstellen. Fügen Sie der Datei die folgenden Zeilen hinzu:
[mysqld]
secure_file_priv="/path/to/allowed/directory"
Nach dem Login kopieren
- Ersetzen Sie /path/to/allowed/directory durch das Verzeichnis, in das MySQL Dateien schreiben darf.
2. Zugriff auf bestimmtes Verzeichnis gewähren (Ubuntu 16.04):
- Führen Sie die Abfrage SELECT @@GLOBAL.secure_file_priv; um das aktuelle Schreibverzeichnis zu ermitteln.
- Erstellen Sie ein Verzeichnis innerhalb des Schreibverzeichnisses, z. B. /var/lib/mysql-files/report_directory.
- Führen Sie die Abfrage GRANT FILE ON '/var/ aus. lib/mysql-files/report_directory' TO 'your_user'@'host'; um dem MySQL-Benutzer die Erlaubnis zu erteilen, in das neue Verzeichnis zu schreiben.
3. Option --secure-file-priv deaktivieren (nicht empfohlen):
- Beachten Sie, dass diese Option nur zu Testzwecken verwendet werden sollte.
- Führen Sie die Abfrage SET GLOBAL secure_file_priv aus =''; um die Option --secure-file-priv vorübergehend zu deaktivieren. Dadurch können Sie in jedes Verzeichnis schreiben.
- Es wird empfohlen, die Option nach dem Testen wieder zu aktivieren (SET GLOBAL secure_file_priv='/allowed/directory';), um die Sicherheit aufrechtzuerhalten.
Das obige ist der detaillierte Inhalt vonWie behebt man den MySQL-FEHLER 1290: „Die Option --secure-file-priv'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!