Heim >Datenbank >MySQL-Tutorial >Wie kann der Fehler „MySQL Server has Gone Away' bei großen SQL-Importen behoben werden?

Wie kann der Fehler „MySQL Server has Gone Away' bei großen SQL-Importen behoben werden?

Barbara Streisand
Barbara StreisandOriginal
2024-12-25 21:38:13599Durchsuche

How to Fix the

Behebung des Fehlers „MySQL Server ist nicht mehr verfügbar“ beim SQL-Import

Wenn beim Importieren der Fehler „MySQL Server ist nicht mehr verfügbar“ auftritt Wenn Sie über phpMyAdmin eine große SQL-Datei erstellen, können zwei Hauptfaktoren dafür verantwortlich sein Problem:

  • Server-Timeout: Der Server hat die Verbindung möglicherweise aufgrund von Inaktivität beendet. Um dieses Problem zu beheben, stellen Sie sicher, dass die Variable „wait_timeout“ in der Konfigurationsdatei „my.cnf“ ausreichend lang ist. Auf Debian-basierten Systemen können Sie beispielsweise wait_timeout = 600 Sekunden festlegen, um die Geduld des Servers zu verlängern.
  • Großes oder fehlerhaftes Paket: Der Server hat die Übertragung möglicherweise abgebrochen, nachdem er übermäßig viele empfangen hatte voluminöses oder deformiertes Paket. Um dieses Problem zu beheben, können Sie die maximale Paketgröße erhöhen, indem Sie den Wert „max_allowed_packet“ in derselben my.cnf-Datei anpassen. Legen Sie unter Debian max_allowed_packet = 64M fest, damit der Server große Pakete verarbeiten kann, ohne die Verbindung zu beenden.

Hinweis: MySQL-Konfigurationsdateien enthalten keine Standardkommentare wie andere Einstellungsdateien. Folglich müssen Sie alle Änderungen manuell in relevanten Optionsgruppen, wie z. B. [mysqld], in den Dateien my.cnf oder my.ini einfügen. Der Übersichtlichkeit halber stellt das folgende Snippet entsprechende Einstellungen dar:

[mysqld]
wait_timeout = 600
max_allowed_packet = 64M

Sobald Sie die notwendigen Anpassungen vorgenommen haben, starten Sie unbedingt den MySQL-Server neu. Um diese Einstellungen zu überprüfen, können Sie die folgenden Befehle im MySQL-Client ausführen:

> select @@wait_timeout;
> select @@max_allowed_packet;

Durch die Implementierung dieser Maßnahmen können Sie verhindern, dass der Fehler „MySQL Server ist verschwunden“ Ihre SQL-Importe stört um große Datendateien erfolgreich in Ihre Datenbank zu laden.

Das obige ist der detaillierte Inhalt vonWie kann der Fehler „MySQL Server has Gone Away' bei großen SQL-Importen behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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