xranzei 1
xranzei
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle

Cevaplanmadı DB SYSERR DE ALDIĞIM HATA

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Filesima başka bir filestan raidcall rütbe sistemini söküp eklemeye çalıştım oyuna tam gireceği anda logine atıyor ve db de şu syserri veriyor

SYSERR: Jul 28 01:49:20 :: ChildLoop: AsyncSQL: query failed: Out of range value for column 'ptime_title' at row 1 (query: UPDATE player SET job = 0, voice = 0, dir = 0, x = 959549, y = 267266, z = 0, map_index = 41, exit_x = 959549, exit_y = 267266, exit_map_index = 41, hp = 12422, mp = 2640, stamina = 900, random_hp = 4522, random_sp = 2142, playtime = 9417, level = 120, level_step = 0, st = 15, ht = 4, dx = 3, iq = 3, gold = 142575523, exp = 0, stat_point = 351, skill_point = 119, sub_skill_point = 61, stat_reset_count = 0, ip = '192.168.1.177', part_main = 11279, part_hair = 0, part_acce = 85004, last_play = NOW(), skill_group = 1, alignment = 200000, horse_level = 30, horse_riding = 0, horse_hp = 50, horse_hp_droptime = 1753915347, horse_stamina = 200, horse_skill_point = 1, ptime_title = 1753636797, statistics_jinno_kills = 1, statistics_shinsoo_kills = 0, statistics_chunjo_kills = 0, statistics_total_kills = 1, statistics_total_deaths = 0, statistics_duels_won = 6, statistics_duels_lost = 0, statistic

Pack taraflı syserr da ise packet hatası alıyorum ;
0728 20:11:20954 :: CPythonNetworkStream::RecvFlyTargetingPacket() - dwShooterVID[792956176] NOT EXIST
0728 20:11:20954 :: Unknown packet header: 53, last: 3 69

Yardım edebilecek birisi var mı
 
Son düzenleme:
İlk aldığınız hatanın son syserr ile alakası yok, db kolonlarında yaptığınız güncellemeleri geri alın.

Aşağıda db ye bağlanamadığını söylüyor, mysql servisi çalışmıyor yada db’nin erişimi yok:
SYSERR: Jul 28 22:40:25 :: ChildLoop: AsyncSQL: query failed: Can't connect to MySQL server on '127.0.0.1'

Paket hatası ise pakette eklediğiniz bilgilerin veri tiplerinin client ve serverda aynı olması gerekli sadece header’ı bulamadığı zaman değil packet’i okuyamadığı zaman da unknown packet header verir.

Paket kısmını kontrol edin, sadece içeriğini değil sırasını ve tiplerini de client ve serverda birebir aynı olmalı veri tipine kadar.

Ayrıca bu sistem player tablosunuda etkiliyor, orada eklediğiniz kolonu player init ederken doğru aldığınıza emin olun.
 
Merhaba kardeşim,

Paylaştığın syserr logu için teşekkürler. Bu hata, oyun kodlarından çok sunucunun kendisiyle ilgili ve genellikle çözümü oldukça basittir. Panik yapmana gerek yok, adım adım ilerleyerek sorunu çözeceğiz.

Hatanın Anlamı Nedir?

Aldığın Can't connect to MySQL server on '127.0.0.1' (61) hatası, oyun sunucunun veritabanına (MySQL) bağlanmaya çalıştığını ama veritabanının cevap vermediğini söylüyor. Bunun en yaygın sebebi, MySQL servisinin o an çalışmıyor veya bir şekilde yanıt veremez durumda olmasıdır.

Adım Adım Çözüm Rehberi:

Lütfen sunucunun (FreeBSD) konsoluna bağlan ve aşağıdaki komutları sırayla uygula:

Adım 1: MySQL Servisi Çalışıyor mu? Kontrol Et.

Öncelikle MySQL servisinin durumunu kontrol edelim. Konsola aşağıdaki komutu yaz ve Enter'a bas:

[CODE title="Bash"]service mysql-server status[/CODE]

Bu komut sana servisin çalışıp çalışmadığını (running veya stopped) söyleyecektir.

Adım 2: Servis Çalışmıyorsa Başlat.

Eğer komutun çıktısında servis "stopped" (durduruldu) olarak görünüyorsa veya bir hata veriyorsa, sorunumuzun kaynağı bu demektir. Servisi başlatmak için şu komutu kullan:

[CODE title="Bash"]service mysql-server start[/CODE]

Bu komutu girdikten sonra 10-15 saniye bekle ve tekrar Adım 1'deki status komutuyla çalışıp çalışmadığını kontrol et. Eğer "running" yazısını görüyorsan, oyununa girmeyi dene. Sorunun büyük ihtimalle çözülmüş olacaktır.

Adım 3: Sunucu Yeniden Başladığında Otomatik Başlamasını Sağla.

Eğer sorun çözüldüyse, bu durumun bir daha yaşanmaması için MySQL'in sunucu her açıldığında otomatik olarak başlamasını sağlamalıyız. Bunun için şu komutu çalıştır:

[CODE title="Bash"]sysrc mysql_enable=YES[/CODE]

Bu komut, /etc/rc.conf dosyana mysql_enable="YES" satırını ekleyerek servisi kalıcı olarak aktif hale getirir.

Eğer Hala Çözülmediyse:

Eğer yukarıdaki adımlara rağmen servis başlamıyorsa veya hata devam ediyorsa, sorun MySQL'in konfigürasyon dosyalarında veya diskte yer kalmaması gibi daha nadir bir durum olabilir. Ama %99 ihtimalle sorun ilk iki adımda çözülecektir.

Lütfen bu adımları denedikten sonraki durumu buraya tekrar yaz. Takıldığın bir yer olursa yardım etmeye devam ederiz.
 
İlk aldığınız hatanın son syserr ile alakası yok, db kolonlarında yaptığınız güncellemeleri geri alın.

Aşağıda db ye bağlanamadığını söylüyor, mysql servisi çalışmıyor yada db’nin erişimi yok:
SYSERR: Jul 28 22:40:25 :: ChildLoop: AsyncSQL: query failed: Can't connect to MySQL server on '127.0.0.1'

Paket hatası ise pakette eklediğiniz bilgilerin veri tiplerinin client ve serverda aynı olması gerekli sadece header’ı bulamadığı zaman değil packet’i okuyamadığı zaman da unknown packet header verir.

Paket kısmını kontrol edin, sadece içeriğini değil sırasını ve tiplerini de client ve serverda birebir aynı olmalı veri tipine kadar.

Ayrıca bu sistem player tablosunuda etkiliyor, orada eklediğiniz kolonu player init ederken doğru aldığınıza emin olun.


.
 
Son düzenleme:

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst