Heim > Datenbank > MySQL-Tutorial > Wie behebt man den MySQL-FEHLER 1290: „Die Option --secure-file-priv'?

Wie behebt man den MySQL-FEHLER 1290: „Die Option --secure-file-priv'?

Susan Sarandon
Freigeben: 2024-10-29 07:57:02
Original
813 Leute haben es durchsucht

How to Fix MySQL ERROR 1290:

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!

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