keine 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
  • Könnte mir jemand helfen kriegen den script nicht zum laufen
    //=========================================|
    #define SQL_HOST "localhost" //||<<||
    #define SQL_USER "Server" //||<<||
    #define SQL_PASS "test" //||<<||
    #define SQL_DATA "Server" //||<<||
    //=========================================|



    [15:23:28] <-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!
    [15:23:28] <-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!
    [15:23:28] <-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!
    [15:23:28] <-| [MYSQL] Der Server wird nun beendet!
    [15:23:28] '102' Fraktionsfahrzeuge wurden geladen & erstellt.
    [15:23:28] Pickups Max = 2048, Current Pickups = 456
    [15:23:28] _______________________________________
    [15:23:28] Das Script wurde Vollständig geladen!
    [15:23:28] German Reallife: LS/SF/LV
    [15:23:28] _______________________________________
    [15:23:28]
    [15:23:28] Number of vehicle models: 72
    [15:23:28] --- Server Shutting Down.
    [15:23:28]


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


    [15:23:28]


    > MySQL plugin unloaded.


    [15:23:28]
    *** Audio Plugin v0.4 by Incognito unloaded ***


    [15:23:28]


    [15:23:28] ===============================


    [15:23:28] sscanf plugin unloaded.


    [15:23:28] ===============================

  • Ersetz mal localhost durch 127.0.0.1, localhost hat bei mir nie funktioniert. Dann überprüf mal deine Benutzer auf der MySQL Datenbank. Ob der User "Server" auch alle Rechte besitzt, bzw. die nötigen Rechte.

    Mit freundlichen Grüßen
    Zeuto

  • Nimm den "root" Benutzer ohne Passwort. Localhost solltest du nehmen, wenn die Datenbank auf dem gleichen Server liegt:


    #define SQL_HOST "127.0.0.1"
    #define SQL_USER "root"
    #define SQL_PASS ""
    #define SQL_DATA "DATENBANKNAME"


    Das ist in 99% aller Fälle standardmäßig so eingestellt.
    Dein user "samp" wird nicht die richtigen Berechtigungen haben, das ist auf localhost (dein Rechner) so eingestellt, standardmäßig zumindest.
    Deshalb benutze, wie ich oben geschrieben habe, den root - User ohne Passwort, der hat ALLE Berechtigungen. Dem kannst du später auch, je nach Client, ein Passwort geben.

  • Vielleicht heißt die Funktion anders?
    Jeffry hat dort doch 3 Funktionen geschrieben, welche man benutzen kann, was wieder rum mit dem Plugin passen muss ;)

  • im debug


    Einmal editiert, zuletzt von BigBozZxX ()

    • Offizieller Beitrag

    Soll was heissen?


    „Nicht das, was du nicht weißt, bringt dich in Schwierigkeiten, sondern dass, was du sicher zu wissen glaubst, obwohl es gar nicht wahr ist.“
    Mark Twain

    ---
    ICH BIN NUR HIER UM LEUTE ANZUSCHREIEN

  • das soll das heißen


  • Ich glaube, das liegt gar nicht an der Verbindung, sondern an einem Fehler in einem Code. Poste bitte den Code der dort aufgerufen wird, wenn das im Log kommt.


    meinst du diesen hier



    stock Connect_To_Database()
    {
    mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS); //Wir versuchen mit den Angaben die wir oben im Script gemacht haben uns mit dem MySQL Server zu verbinden.
    if(mysql_ping() == 1) //Es wird überprüft ob die Verbindung steht.
    {
    //Falls ja wird das in die Console geschrieben und die Funktion wird beendet.
    print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
    return true;
    }
    else
    {
    //Falls nicht wird erneut versucht eine verbindung aufzubauen.
    print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
    print("<-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
    mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
    if(mysql_ping() == 1)
    {
    print("<-| [MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
    return true;
    }
    else
    {
    //Falls das auch nicht Funktioniert wird der Server zur Sicherheit wieder heruntergefahren.
    print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
    print("<-| [MYSQL] Der Server wird nun beendet!");
    SendRconCommand("exit");
    return true;
    }
    }
    }

  • Auf der Suche nach dem Problem habe ich das hier gefunden: Server Starten MySQL
    Irgendwie lustig, dass es genau der gleiche Code ist. ^^


    Was passiert eigentlich, wenn du den Code einfach so machst, ohne das ganze andere Zeug:
    stock Connect_To_Database()
    {
    mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
    }


    Hast du die Datenbank bei einem Host, oder liegt die bei dir auf dem Rechner? Falls der Server gehostet ist: Liegt die Datenbank auf dem selben Server? Hast du irgendwelche Zugangsdaten bekommen, von deinem Host?

  • Was passiert, wenn du deinen Connectionhandle mitgibst?


    Denn im Log steht ja, dass die Connection erfolgreich war.


    Spoiler anzeigen


    new SQL_Connection;
    stock Connect_To_Database()
    {
    SQL_Connection = mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS); //Wir versuchen mit den Angaben die wir oben im Script gemacht haben uns mit dem MySQL Server zu verbinden.
    if(mysql_ping(SQL_Connection) == 1) //Es wird überprüft ob die Verbindung steht.
    {
    //Falls ja wird das in die Console geschrieben und die Funktion wird beendet.
    print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
    return true;
    }
    else
    {
    //Falls nicht wird erneut versucht eine verbindung aufzubauen.
    print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
    print("<-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
    mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
    if(mysql_ping(SQL_Connection) == 1)
    {
    print("<-| [MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
    return true;
    }
    else
    {
    //Falls das auch nicht Funktioniert wird der Server zur Sicherheit wieder heruntergefahren.
    print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
    print("<-| [MYSQL] Der Server wird nun beendet!");
    SendRconCommand("exit");
    return true;
    }
    }
    }

  • dann kommt dass im mysql log

    Einmal editiert, zuletzt von BigBozZxX ()