Bu öğretici, dosya sipariş satırından içe aktarılırken görünen hatayı çözer .sql. İçe Aktar .sql Dosya Hatası – MySQL Server gitti.
Bizim ne zaman İçe aktarılan dosyalar .SQL Birinde büyük Tarih üssü, klasik yöntem phpMyAdmin İyi bir çözüm değil. Çoğu zaman bir “reqest timeout“. İçe aktarmak .SQL Dosya hatası – MySQL Server gitti.
En basit olanı bağlamaktır SSH / Dosyaya yüklemek için veritabanını tutan sunucuya konsol .sql ve sonra içe aktarma için belirli komut satırlarını yürütmek için.
mysql -u db_user -p -h localhost db_name < /path/sql_file.sql
Sipariş satırını yürüttükten ve veritabanının şifresini girdikten sonra, hatayı karşılarsa: “ERROR 2006 (HY000) at line 1281: MySQL server has gone away“, çoğu zaman, içe aktarılan dosyalar için bir ses seviyesini aşmakla ilgilidir.
Standart konfigürasyonlarda MySQL, içinde kurulan cilt sınırları “max_allowed_packet” Veritabanına içe aktarmak istediğiniz dosyanınkinden daha küçük olun.
En basit çözüm dosyayı düzenlemektir “my.cnf” ve ihtiyaçlarımıza uygun bir sınır oluşturmak. Örneğin, bir dosya içe aktarmak istiyorsak .SQL 320 MB, sonra dosyayı düzenliyoruz “my.cnf” ve satırı ekleyin:
max_allowed_packet=400M
Düzenleme ve Kurtarma'dan sonra, sunucuda MySQL hizmetini yeniden başlatırız ve içe aktarma sipariş hattına devam ederiz. Her şey içe aktarmadan çalışmalı .sql dosya hatası – MySQL Server gitti.