Server verbindet sich nicht mit MySQL

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 Community,


    mein MySQL will nicht so richtig connecten, ich kriege dauernd den Fehler das die verbindung ned hergestellt werden kann:


    Das ist die Log:


    Loaded log file: "server_log.txt".
    ----------


    SA-MP Dedicated Server
    ----------------------
    v0.3z, (C)2005-2014 SA-MP Team


    [17:23:03] filterscripts = "" (string)
    [17:23:03]
    [17:23:03] Server Plugins
    [17:23:03] --------------
    [17:23:03] Loading plugin: streamer.so
    [17:23:03]


    *** Streamer Plugin v2.6.1 by Incognito loaded ***


    [17:23:03] Loaded.
    [17:23:03] Loading plugin: mysql.so
    [17:23:03]


    > MySQL plugin R5 successfully loaded.


    [17:23:03] Loaded.
    [17:23:03] Loading plugin: nativechecker.so
    [17:23:03] Loaded.
    [17:23:03] Loaded 3 plugins.


    [17:23:03]
    [17:23:03] Filterscripts
    [17:23:03] ---------------
    [17:23:03] Loaded 0 filterscripts.


    [17:23:03] [Datenbank L-M] Verbindung konnte nicht hergestellt werden.
    [17:23:03] [Datenbank L-M] Verbindung konnte nicht hergestellt werden.
    [17:23:03] [Datenbank L-M] Der Server wird beendet.
    [17:23:03]
    ----------------------------------
    [17:23:03] Script von Sunset City by Moritz
    [17:23:03] ----------------------------------


    [17:23:03] Number of vehicle models: 0
    [17:23:03] --- Server Shutting Down.
    [17:23:03]


    *** Streamer Plugin v2.6.1 by Incognito unloaded ***



    ----------
    Loaded log file: "server_log.txt".
    ----------


    SA-MP Dedicated Server
    ----------------------
    v0.3z, (C)2005-2014 SA-MP Team


    [17:23:33] filterscripts = "" (string)
    [17:23:33]
    [17:23:33] Server Plugins
    [17:23:33] --------------
    [17:23:33] Loading plugin: streamer.so
    [17:23:33]


    *** Streamer Plugin v2.6.1 by Incognito loaded ***


    [17:23:33] Loaded.
    [17:23:33] Loading plugin: mysql.so
    [17:23:33]


    > MySQL plugin R5 successfully loaded.


    [17:23:33] Loaded.
    [17:23:33] Loading plugin: nativechecker.so
    [17:23:33] Loaded.
    [17:23:33] Loaded 3 plugins.


    [17:23:33]
    [17:23:33] Filterscripts
    [17:23:33] ---------------
    [17:23:33] Loaded 0 filterscripts.


    [17:23:33] [Datenbank L-M] Verbindung konnte nicht hergestellt werden.
    [17:23:33] [Datenbank L-M] Verbindung konnte nicht hergestellt werden.
    [17:23:33] [Datenbank L-M] Der Server wird beendet.
    [17:23:33]
    ----------------------------------
    [17:23:33] Script von Sunset City by Moritz
    [17:23:33] ----------------------------------


    [17:23:33] Number of vehicle models: 0
    [17:23:33] --- Server Shutting Down.


    die mysql Log:


    [17:23:33] ---------------------------
    [17:23:33] MySQL Debugging activated (02/12/15)
    [17:23:33] ---------------------------
    [17:23:33]
    [17:23:33] CMySQLHandler::~CMySQLHandler() - deconstructor called.
    [17:23:33] CMySQLHandler::FreeResult() - There is nothing to free (Reason: Connection is dead)
    [17:23:33] CMySQLHandler::Disconnect() - You cannot call this function now. (Reason: Connection is dead)
    [17:23:33] CMySQLHandler::~CMySQLHandler() - deconstructor called.


    Meine eingegeben daten:

    #define SQL_HOST "web1.myserv.paris"
    #define SQL_USER "14_samp"
    #define SQL_PASS "gehtdichnixan"
    #define SQL_DATA "14_samp"


    ongamemodeinit:


    Connect_To_Database();


    So sollte er connecten:


    stock Connect_To_Database()
    {
    mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
    if(mysql_ping() == 1)
    {
    print("[Datenbank L-M] Verbindung wurde erfolgreich erstellt!");
    return true;
    }
    else
    {
    print("[Datenbank L-M] Verbindung konnte nicht hergestellt werden.");
    mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
    if(mysql_ping() == 1)
    {
    print("[Datenbank L-M] Verbindung konnte beim 2ten Versuch hergstellt werden.");
    return true;
    }
    else
    {
    print("[Datenbank L-M] Verbindung konnte nicht hergestellt werden.");
    print("[Datenbank L-M] Der Server wird beendet.");
    SendRconCommand("exit");
    return true;
    }
    }
    }


    Irgendwie geht hier gar nix mehr... gestern ging noch alles


    MfG


    Moritz

  • Hey,


    liegt die Datenbank auf dem gleichen Server wie dein Gameserver? Wenn nein, kann es sein, dass dein Hoster den externen Zugriff für die Datenbank abgeschaltet hat und deshalb dein Server nicht verbinden kann. Versuche mal mit einem externen Programm auf deinem PC (z.B. Navicat Lite) auf deine Datenbank zuzugreifen. Sollte dies ebenfalls fehlschlagen, so ist meine Vermutung richtig.



    //edit:
    Sollte die Datenbank auf dem gleichen Server liegen wie dein Gameserver, so änder den Host mal zu "localhost" anstatt die IP Adresse / Hostname. Denn dies ist oftmals auch ein Grund, warum Scripte nicht verbinden können.


    Lg
    [SkyDev]GameCodeX