Server start db Problem ?

11/11/2015 08:15 °Ace°#1
Guten Morgen epvp,

und zwar hab ich ein Problem beim Server start:

PHP Code:
SYSERRNov 10 21:26:49 :: StartTABLE_POSTFIX not configured use default
SYSERRNov 10 21:26:50 :: ChildLoopAsyncSQLquery failedField 'resist_claw' doesn't have a default value (query: replace into mob_proto (vnum, name, locale_name, type, rank, battle_type, level, size, ai_flag, setRaceFlag, setImmuneFlag, on_click, empire, drop_item, resurrection_vnum, folder, st, dx, ht, iq, damage_min, damage_max, max_hp, regen_cycle, regen_percent, exp, gold_min, gold_max, def, attack_speed, move_speed, aggressive_hp_pct, aggressive_sight, attack_range, polymorph_item, enchant_curse, enchant_slow, enchant_poison, enchant_stun, enchant_critical, enchant_penetrate, resist_sword, resist_twohand, resist_dagger, resist_bell, resist_fan, resist_bow, resist_fire, resist_elect, resist_magic, resist_wind, resist_poison, dam_multiply, summon, drain_sp, skill_vnum0, skill_level0, skill_vnum1, skill_level1, skill_vnum2, skill_level2, skill_vnum3, skill_level3, skill_vnum4, skill_level4, sp_berserk, sp_stoneskin, sp_godspeed, sp_deathblow, sp_revive) values (34013, "ۓ:յ{՜ߖҢeݶ", "Kleiner-H
SYSERR: Nov 10 21:26:50 :: ChildLoop: AsyncSQL: query failed: Field '
resist_claw' doesn't have a default value (queryreplace into mob_proto (vnumnamelocale_nametyperankbattle_typelevelsizeai_flagsetRaceFlagsetImmuneFlagon_clickempiredrop_itemresurrection_vnumfolderstdxhtiqdamage_mindamage_maxmax_hpregen_cycleregen_percentexpgold_mingold_maxdefattack_speedmove_speedaggressive_hp_pctaggressive_sightattack_rangepolymorph_itemenchant_curseenchant_slowenchant_poisonenchant_stunenchant_criticalenchant_penetrateresist_swordresist_twohandresist_daggerresist_bellresist_fanresist_bowresist_fireresist_electresist_magicresist_windresist_poisondam_multiplysummondrain_spskill_vnum0skill_level0skill_vnum1skill_level1skill_vnum2skill_level2skill_vnum3skill_level3skill_vnum4skill_level4sp_berserksp_stoneskinsp_godspeedsp_deathblowsp_revivevalues (34014"ۓ:յ{՜ȲҝߖҢeݶ""Klein
SYSERR: Nov 10 21:26:50 :: ChildLoop: AsyncSQL: query failed: Field 'resist_claw' doesn't have a default value (query: replace into mob_proto (vnum, name, locale_name, type, rank, battle_type, level, size, ai_flag, setRaceFlag, setImmuneFlag, on_click, empire, drop_item, resurrection_vnum, folder, st, dx, ht, iq, damage_min, damage_max, max_hp, regen_cycle, regen_percent, exp, gold_min, gold_max, def, attack_speed, move_speed, aggressive_hp_pct, aggressive_sight, attack_range, polymorph_item, enchant_curse, enchant_slow, enchant_poison, enchant_stun, enchant_critical, enchant_penetrate, resist_sword, resist_twohand, resist_dagger, resist_bell, resist_fan, resist_bow, resist_fire, resist_elect, resist_magic, resist_wind, resist_poison, dam_multiply, summon, drain_sp, skill_vnum0, skill_level0, skill_vnum1, skill_level1, skill_vnum2, skill_level2, skill_vnum3, skill_level3, skill_vnum4, skill_level4, sp_berserk, sp_stoneskin, sp_godspeed, sp_deathblow, sp_revive) values (34015, "
Ȓ؎)܀Э߆¶", "Boney", 1, 5,
SYSERRNov 10 21:26:50 :: ChildLoopAsyncSQLquery failedField 'resist_claw' doesn't have a default value (query: replace into mob_proto (vnum, name, locale_name, type, rank, battle_type, level, size, ai_flag, setRaceFlag, setImmuneFlag, on_click, empire, drop_item, resurrection_vnum, folder, st, dx, ht, iq, damage_min, damage_max, max_hp, regen_cycle, regen_percent, exp, gold_min, gold_max, def, attack_speed, move_speed, aggressive_hp_pct, aggressive_sight, attack_range, polymorph_item, enchant_curse, enchant_slow, enchant_poison, enchant_stun, enchant_critical, enchant_penetrate, resist_sword, resist_twohand, resist_dagger, resist_bell, resist_fan, resist_bow, resist_fire, resist_elect, resist_magic, resist_wind, resist_poison, dam_multiply, summon, drain_sp, skill_vnum0, skill_level0, skill_vnum1, skill_level1, skill_vnum2, skill_level2, skill_vnum3, skill_level3, skill_vnum4, skill_level4, sp_berserk, sp_stoneskin, sp_godspeed, sp_deathblow, sp_revive) values (34016, "Ԭ߰ےܧv", "Saphirph��", 1,
SYSERR: Nov 10 21:26:53 :: DirectQuery: AsyncSQL::DirectQuery : mysql_query error: Table '
player.shop' doesn't exist
query
SELECT shop.vnumshop.npc_vnumshop_item.item_vnumshop_item.count FROM shop LEFT JOIN shop_item ON shop.vnum shop_item.shop_vnum ORDER BY shop.vnumshop_item.item_vnum
SYSERR
Nov 10 21:26:53 :: InitializeShopTableInitializeShopTable Table count is zero.
SYSERRNov 10 21:26:53 :: InitializeTablesInitializeShopTable FAILED
SYSERR
Nov 10 21:26:53 :: InitializeTable Initialize FAILED
SYSERR
Nov 10 21:26:53 :: pid_deinit
End of pid 
Wenn ich den Server starte, steht in Putty oft connecten refused.. -.-

Wie es dazu gekommen ist ?

Ich wollte die Meldung in Putty irgendwie weg kriegen..
PHP Code:
WarningUsing a password on the command line interface can be insecure
11/11/2015 08:54 IceFear#2
Hast du irgendwas in der DB verändert?
Der erste Fehler wird erzeugt, weil die Query das Feld "resist_claw" nicht setzt und sie auch keinen default Wert in der DB hat. Evtl. weil die DB an den neuen Charakter angepasst ist und der Code wo die Query ausgeführt wird nicht. Versuch mal in der DB für "resist_claw" einen default wert einzutragen, oder überarbeite die Query, sodass "resist_claw" auf einen zugelassenen Wert gesetzt wird.

Der zweite Fehler sagt, dass die Tabelle player.shop fehlt. Du kannst die Tabelle erzeugen versuchen, selbstverständlich mit den Spalten die verlangt werden.

Es sieht aus, als hättest du die falsche DB zu deinen Files.

Sollte ich falsch liegen, tut es mir leid, ich habe schon Ewigkeiten nichts mehr mit Metin2 zu tun gehabt.
11/11/2015 17:54 °Ace°#3
Die falsche DB zu den Files habe ich nicht. Ich habe Serverside die NPC Namen in dem DB Ordner geändert (FTP) und das war´s auch. Um die Meldung
PHP Code:
WarningUsing a password on the command line interface can be insecure
weg zu kriegen, habe ich einfach mal aus test unter mysql/user die "localhost/mt2" pw geändert, aber dann kam halt beim Server start ein Fehler. Habe das Backup wieder drauf gespielt und nun kann ich mein Server starten, jedoch "connect: Connection refused" auf dauer... Davor hat ja alles geklappt.

#Nun ist es so:
PHP Code:
SYSERRNov 11 18:19:04 :: ChildLoopAsyncSQLquery failedColumn count doesn't match value count at row 1 (query: replace into mob_proto (vnum, name, locale_name, type, rank, battle_type, level, size, ai_flag, setRaceFlag, setImmuneFlag, on_click, empire, drop_item, resurrection_vnum, folder, st, dx, ht, iq, damage_min, damage_max, max_hp, regen_cycle, regen_percent, exp, gold_min, gold_max, def, attack_speed, move_speed, aggressive_hp_pct, aggressive_sight, attack_range, polymorph_item, enchant_curse, enchant_slow, enchant_poison, enchant_stun, enchant_critical, enchant_penetrate, resist_sword, resist_twohand, resist_dagger, resist_bell, resist_fan, resist_bow, resist_fire, resist_elect, resist_magic, resist_wind, resist_poison, resist_claw, resist_clawdam_multiplydam_multiply, summon, drain_sp, skill_vnum0, skill_level0, skill_vnum1, skill_level1, skill_vnum2, skill_level2, skill_vnum3, skill_level3, skill_vnum4, skill_level4, sp_berserk, sp_stoneskin, sp_godspeed, sp_deathblow, sp_revive) values (3401
SYSERR: Nov 11 18:19:04 :: ChildLoop: AsyncSQL: query failed: Column count doesn'
t match value count at row 1 (queryreplace into mob_proto (vnumnamelocale_nametyperankbattle_typelevelsizeai_flagsetRaceFlagsetImmuneFlagon_clickempiredrop_itemresurrection_vnumfolderstdxhtiqdamage_mindamage_maxmax_hpregen_cycleregen_percentexpgold_mingold_maxdefattack_speedmove_speedaggressive_hp_pctaggressive_sightattack_rangepolymorph_itemenchant_curseenchant_slowenchant_poisonenchant_stunenchant_criticalenchant_penetrateresist_swordresist_twohandresist_daggerresist_bellresist_fanresist_bowresist_fireresist_electresist_magicresist_windresist_poisonresist_clawresist_clawdam_multiplydam_multiplysummondrain_spskill_vnum0skill_level0skill_vnum1skill_level1skill_vnum2skill_level2skill_vnum3skill_level3skill_vnum4skill_level4sp_berserksp_stoneskinsp_godspeedsp_deathblowsp_revivevalues (3401
SYSERR
Nov 11 18:19:07 :: DirectQueryAsyncSQL::DirectQuery mysql_query errorTable 'player.shop' doesn't exist
query: SELECT shop.vnum, shop.npc_vnum, shop_item.item_vnum, shop_item.count FROM shop LEFT JOIN shop_item ON shop.vnum = shop_item.shop_vnum ORDER BY shop.vnum, shop_item.item_vnum
SYSERR: Nov 11 18:19:07 :: InitializeShopTable: InitializeShopTable : Table count is zero.
SYSERR: Nov 11 18:19:07 :: InitializeTables: InitializeShopTable FAILED
SYSERR: Nov 11 18:19:07 :: Initialize: Table Initialize FAILED
SYSERR: Nov 11 18:19:07 :: pid_deinit: 
End of pid 
Habe die Eigenschaften, wie resist_claw in die DB Source eingefügt.
11/11/2015 22:48 IceFear#4
Dass du einen MySQL error bekommst, nachdem du ein Passwort geändert hast klingt sehr seltsam.(was ich nicht ausschließen will)

Direkt auf Metin2 bezogen kann ich dir leider nicht helfen. Der MySQL Fehler sagt nun, dass du nicht die gleiche Anzahl an Werten (Values) eingetragen hast, wie Spalten.
insert into .... (x,y,z) values (1,2,3), d.h. in der Klammer nach Values müssen gleich viele Werte stehen, wie die Anzahl der Spalten in der Klammer vor Values. Du hast anscheinend resist_claw hineingeschrieben in die erste Klammer, jedoch keine Value für resist_claw.
11/12/2015 14:51 byte Joza#5
add mich skype falls das noch nicht geklärt ist.