MySQL Server gitti


1

MySQL içine almaya çalışıyorum 2 GB veritabanı dökümü var. Alma işlemini çalıştırdığımda aşağıdakileri alıyorum:

> mysql -u myUser -p < dbDump.sql
Warning: option 'max_allowed_packet': unsigned value 104856551424 adjusted to 2147483648
Error 2006 (HY000) at line 2835: MySQL server has gone away

Max_allowed_packet'im şu anda ayarlandı

max_allowed_packet=99999M

Bu sorun için googledim ve bazı kullanıcılar bu sorunun wait_timeout değerini değiştirerek düzeltildiğini bildirdi. Sorun şu ki, dökümü 5 saniyeden daha kısa bir süre içinde zaman aşımına uğratıyor, bu yüzden wait_timeout'un sorun olduğunu düşünmüyorum.

Neden çöplüğümün başarısız olduğu hakkında başka bir fikrin var mı?

[RESOLVED]: Stolsvik'in önerisi üzerine, döküm dosyasını 2835 satırının içeriği için kontrol ettim. Daha önce belirlediğim en büyük değeri geçersiz kılan global max_allowed_packet = 200 komut kümesini içeriyorsa, buldum. Saldırgan çizgiyi kaldırdım ve şimdi çöplük başarıyla tamamlandı.


1
2835 numaralı hatta ne var? Ve sunucu, bu db dökümü yürütmeye çalıştıktan sonra hala hazır mı?
stolsvik

Satır içeriğini kontrol etmek iyi bir fikirdir. Dökümü dosyasını açtığımda, 'set global max_allowed_packet = 200' komutunu çalıştıran ve daha büyük değerimi geçersiz kılan bir satır buldum. Dosyadan kaldırdım ve şimdi döküm başarıyla tamamlandı. Teşekkürler.
David

Lütfen yorumunuzu bir cevaba ekleyin, böylece bu soruyu kapalı olarak işaretleyebilirsiniz.

Yanıtlar:


1

En sevdiğiniz düzenleyicide mysql dump dosyasının içeriğini kontrol etmeyi düşünün. Sunucu, özellikle hatadan söz ettiğinden, 2835 numaralı satıra odaklanın.


0

Uyarı, max_allowed_packet'iniz YOL çok büyük olduğundandır. Doğrudan ayarladığı şeye, sadece 204 MB olan 2147483648'e ayarlamayı deneyebilirsiniz. Ama gerçekten db çöplüğünde o kadar büyük BLOB'lar var mı?

Max_allowed_packet hakkında referans .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.