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
Freigeben: 2024-12-09 14:51:13
Original
209 Leute haben es durchsucht

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
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

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