Heim >Datenbank >MySQL-Tutorial >Warum trennt sich mein MySQL-Server während großer SQL-Importe und wie kann ich das beheben?
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:
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.
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!