Wenn Sie dieses Problem bei der Wiederherstellung einer großen Dump-Datei haben und ausschließen können, dass es etwas mit dem Netzwerk zu tun hat (z.B. Ausführung auf localhost), dann könnte meine Lösung hilfreich sein.
Mein mysqldump enthielt mindestens ein INSERT, das für mysql zu groß war, um es zu berechnen. Sie können diese Variable anzeigen, indem Sie Folgendes eingeben show variables like "net_buffer_length";
innerhalb Ihres mysql-cli. Sie haben drei Möglichkeiten:
- net_buffer_length in mysql erhöhen -> dies würde einen Server-Neustart erfordern
- Dump erstellen mit
--skip-extended-insert
pro Einfügung wird eine Zeile verwendet -> obwohl diese Dumps viel angenehmer zu lesen sind, ist dies für große Dumps > 1GB nicht geeignet, da es sehr langsam ist
- Dump mit erweiterten Inserts erstellen (was der Standard ist), aber die Netzpufferlänge begrenzen, z. B. mit
--net-buffer_length NR_OF_BYTES
wobei NR_OF_BYTES kleiner ist als die net_buffer_length des Servers -> Ich denke, dies ist die beste Lösung, auch wenn ein langsamerer Neustart des Servers nicht erforderlich ist.
I mysqldump --skip-comments --set-charset --default-character-set=utf8 --single-transaction --net-buffer_length 4096 DBX > dumpfile