Server crasht bei MYSQL Verbindung

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
  • Hallo zusammen


    Irgendwie ein bisschen komisch.


    Ich starte den Server, alles wird geladen ganz normal, ich kann connecten, geht, bekomme meine daten, geht auch. Dann spiel ich (oder jemand anders) ne weile und geh raus. Dann bleibt der server einige zeit leer und niemand ist drauf... der server läuft immernoch.. dann kommt nach vielleicht 5 stunden wieder einer, mysql versucht sich zu verbinden, schafft dies auch und stürzt dann laut log ab:



    warum macht der das? wie kann ich das ändern? Ist das plugin von strickenkid..


    MFG

  • also da ich nach deiner beschreibung davon ausgehe das nur der 2te diesen fehler auslöst schätze ich mal das du beim disc. irgendwie im script deinen "killer" hast.


    MfG
    BlackHawk


    Bitte keine Script/Supportanfragen via PN!!!
    (Ausnahme: Scripten gegen Bezahlung!)

  • ne, er testet jedes mal, wenn ein Spieler Online kommt, ob die verbindung noch da ist:


    OnPlayerConnect
    MySQLCheck();


    MySQLCheck()

    stock MySQLCheck()
    {
    if(mysql_ping()==0)
    {
    return 1;
    }
    else
    {
    print("MySQL: Verbindung abgebrochen, neuer Versuch...");
    mysql_close();
    MySQLConnect();
    if(mysql_ping()==0)
    {
    print("MySQL: Verbindung zur Datenbank hergestellt.");
    return 1;
    }
    else
    {
    print("MySQL: Verbindung zur Datenbank konnte nicht hergestellt werden.");
    print("MySQL: Server wird beendet.");
    SendRconCommand("exit");
    return 0;
    }
    }
    }


    MySQLConnect()



    stock MySQLConnect()
    {
    new arrCoords[19][64], strFromFile2[256], host[32], user[32], pass[32], db[32];
    new File: file = fopen("config/mysql.cfg", io_read);
    if (file)
    {
    fread(file, strFromFile2);
    spliter(strFromFile2, arrCoords, '|');
    strmid(host, arrCoords[0], 0, strlen(arrCoords[0]), 255);
    strmid(user, arrCoords[1], 0, strlen(arrCoords[1]), 255);
    strmid(pass, arrCoords[2], 0, strlen(arrCoords[2]), 255);
    strmid(db, arrCoords[3], 0, strlen(arrCoords[3]), 255);
    fclose(file);
    }
    else
    {
    print("Datei 'scriptfiles/config/mysql.cfg' wurde nicht gefunden.");
    print("Server wird beendet.");
    SendRconCommand("exit");
    return 0;
    }
    print("---------------MYSQL-Connection----------------");
    print("MySQL: Verbindung zur Datenbank wird hergestellt...");
    new MySQL:connection = mysql_init();
    mysql_connect(host, user, pass, db, connection);
    if(mysql_ping()==0)
    {
    print("MySQL: Verbindung zur Datenbank hergestellt.");
    print("-----------------------------------------------");
    print(" ");
    return 1;
    }
    else
    {
    print("MySQL: Verbindungsproblem, neuer Versuch...");
    mysql_connect(host, user, pass, db, connection);
    if(mysql_ping()==0)
    {
    print("MySQL: Verbindung zur Datenbank hergestellt.");
    return 1;
    }
    else
    {
    print("MySQL: Verbindung zur Datenbank konnte nicht hergestellt werden.");
    print("MySQL: Server wird beendet.");
    SendRconCommand("exit");
    return 0;
    }
    }
    }


    edit: das funktioniert so ja richtig, aber halt nach einer zeitlang irgendwie dann nicht mehr, dann stürzt der server ab.. oder muss ich irgendwie einen timer einbauen, der jede 10 minuten die verbindung prüft?

    Einmal editiert, zuletzt von selEcT ()