Heim >Datenbank >MySQL-Tutorial >Warum trennt sich mein MySQL-Server während großer SQL-Importe und wie kann ich das beheben?

Warum trennt sich mein MySQL-Server während großer SQL-Importe und wie kann ich das beheben?

Susan Sarandon
Susan SarandonOriginal
2024-12-09 14:51:13201Durchsuche

Why Does My MySQL Server Disconnect During Large SQL Imports, and How Can I Fix It?

Behebung der MySQL-Server-Verbindungsunterbrechung während des großen SQL-Imports

Beim Importieren großer SQL-Dateien über phpMyAdmin kann die frustrierende Fehlermeldung „MySQL Server ist weg.“ Dies weist auf eine unerwartete Trennung zwischen dem Server und dem Client hin.

Um dieses Problem zu beheben, ziehen Sie die folgenden Lösungen in Betracht:

  1. Wait_Timeout überprüfen und anpassen:

Stellen Sie sicher, dass die Variable „wait_timeout“ in Ihrer MySQL-Konfigurationsdatei (my.cnf) auf einen ausreichenden Wert gesetzt ist. Diese Variable gibt die maximale Zeit an, die der Server auf eine Clientverbindung wartet, bevor er diese schließt. Um es unter Debian anzupassen, verwenden Sie den Befehl:

sudo nano /etc/mysql/my.cnf

Setzen Sie die Variable auf einen höheren Wert, z. B. 600 Sekunden.

  1. Erhöhen Sie Max_Allowed_Packet:

Die Variable max_allowed_packet bestimmt die maximale Größe eines einzelnen Pakets der Server empfangen kann. Wenn die SQL-Datei diesen Grenzwert überschreitet, bricht der Server möglicherweise die Verbindung ab. Um dieses Limit zu erhöhen, ändern Sie die Datei my.cnf:

sudo nano /etc/mysql/my.cnf

Setzen Sie die Variable auf einen größeren Wert, z. B. 64 MB.

Zusätzlicher Hinweis:

MySQL-Konfigurationsdateien enthalten keine Standardkommentare. Daher müssen Sie alle Änderungen manuell hinzufügen und unter der entsprechenden Optionsgruppe platzieren, z. B. [mysqld].

Beispiel:

[mysqld]
wait_timeout = 600
max_allowed_packet = 64M

Sobald die Änderungen vorliegen Wenn die Speicherung gespeichert ist, starten Sie den MySQL-Server neu. Um die aktuellen Werte zu überprüfen, verwenden Sie den MySQL-Client:

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

Das obige ist der detaillierte Inhalt vonWarum trennt sich mein MySQL-Server während großer SQL-Importe und wie kann ich das beheben?. 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