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.