[MySQL] Komischer Fehler?

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Nabend,


    ich habe einen komischen MySQL Fehler, kann mir da einer helfen?


    [16:07:36] [DEBUG] mysql_tquery - scheduling query "SELECT spielerid FROM spieleraccounts WHERE spielername='ChunkZz'"..
    [16:07:36] [DEBUG] CMySQLQuery::Execute[SpielerVorhanden(i)] - starting query execution
    [16:07:36] [ERROR] CMySQLQuery::Execute[SpielerVorhanden(i)] - (error #2006) MySQL server has gone away
    [16:07:36] [WARNING] CMySQLQuery::Execute[SpielerVorhanden(i)] - lost connection, reconnecting..
    [16:07:36] [DEBUG] CMySQLConnection::Disconnect - connection was closed
    [16:07:36] [ERROR] CMySQLConnection::Connect - (error #2002) Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    [16:07:36] [DEBUG] CMySQLQuery::Execute[SpielerVorhanden(i)] - error will be triggered in OnQueryError
    [16:07:36] [DEBUG] CMySQLQuery::Execute[SpielerVorhanden(i)] - data being passed to ProcessCallbacks()
    [16:07:36] [DEBUG] CMySQLQuery::~CMySQLQuery() - deconstructor called


    Ich bedanke mich im vorraus.


    Mit freundlichen Grüßen


    ChunkZz

  • Das heißt ich habe eine falsche IP reingemacht?


    Auf meinem Trackmania Server kann er ganz gut auf den MySQL Server zugreifen.


    #define db_host "localhost"
    #define db_user "root"
    #define db_pass "idontknow"
    #define db_db "unbekannt_db1"

  • Code
    (error #2006) MySQL server has gone away


    Er ist verbunden, aber er hat zu lange keine Anfrage mehr gekriegt und ist deswegen away gegangen.
    Mach dir ein Reconnect Befehl der überprüft ob der Server away gegangen ist oder setz vor jedem mysql_query():
    mysql_reconnect();
    Mit mysql_ping() kriegst du raus ob er away ist oder nicht, ich glaube wenn Ping 0 wiedergibt ist er away, bin mir da nicht so sicher. ;)
    Würde er nicht zum Server verbinden würde ein ganz anderer Fehler kommen.