Externer Zugriff auf Datenbank verweigert

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,


    Ich hab ein Problem mit der Datenbank. :S
    Wenn ich mich via meines Scripts connecten will, steht da: "Acces denied for user ..."
    samp_connect_db funktioniert noch, die Fehlermeldung wirft samp_select_db.


    Hoffe jemand kann mir helfen...
    Danke im voraus
    mfg
    Morph

  • Erstmal vielen Danke für die schnelle Antwort :)


    Connect funktioniert ja...nur beim Auswählen der Datenbank bekomm ich nen Access-denied-Fehler.
    Via phpMyAdmin komme ich mit den selben Daten rein. Hab auch so meine Tables erstellt.
    Nur eben beim Script gehts nicht ;(


    Edit:


    Hier mal die konkrete Fehlermeldung: Error in mysql_select_db: Access denied for user 'user'@'' to database 'tablename'
    Sollte nach dem @ nicht noch was stehen? :wacko:

    Einmal editiert, zuletzt von Morpheus ()

  • Wie löst ihr das so?
    Also wenn ihr Server+Datenbank von breadfish habt?
    breadfish lässt mich vom Samp-Server nicht zum Datenbank-Server connecten.
    Er meint, die Rechte gibt er mir nicht.
    Jetzt hab ich für meine DB bezahlt, aber kann sie nicht benutzen :thumbdown:
    Häng an dem Problem jetzt schon mehrere Wochen und pro Woche gibts leider nur 1-2 Antworten von breadfish :huh:
    Ich hoffe wenigstens ihr könnt mir helfen, auch vom Script aus connecten zu können ...


    Wobei es bei diesem Zusatzpaket ja auch heißt:

    Zitat

    MySQL
    Eine SQL-Datenbank, auf die sowohl vom Server, als auch vom Webspace aus zugegriffen werden kann


    Danke im Voraus
    mfg
    Morpheus

  • es sollte heissen "user@localhost" also als HOST solltest du "localhost" definieren weil breadfish wahrscheinlich keine Connects von ausserhalb zulässt.

  • Und wie kann ich localhost definieren?


    Hier ein Auszug aus meinem Script:


    #define server "serverip:3306"
    #define user "myuser"
    #define pwd "mypwd"
    #define dbname "mydb"


    if ((samp_mysql_connect(server, user, pwd)) && (samp_mysql_select_db(dbname))) IsConnected = true;


    beim connecten kommt dann immer die fehlermeldung: access denied :S



    Wenn ich von meinem Rechner aus einen Server starte habe ich Zugriff.
    Ist auch klar, HOST entspricht dann nämlich localhost.
    Wenn ich mich aber vom breadfish server connecte, entspricht der HOST nicht mehr localhost.
    Ich weis wie dann der HOST lautet.
    breadfish müsste nur GRANT ALL ON 'mydb' TO 'myuser'@'myhost' ausführen.
    er macht das aber nicht.
    folglich ist die bezahlte db sinnlos.
    kann mir da jmd helfen?

    2 Mal editiert, zuletzt von Morpheus ()

  • samp_mysql_connect("localhost", "usr_ABC", "123test");
    samp_mysql_select_db("usr_test");


    Ich mein, du machst definitiv etwas falsch.
    So schwer ist es doch wirklich nicht, den Username das Passwort und die DB richtig zusetzen, oder..

  • ich kann doch bei server nicht localhost angeben, löst das ja auf 127.0.0.1 auf.
    der server liegt aba bissl wo anders, nämlich auf nem breadfish server.


    breadfish hat mir nur folgende rechte gegeben:
    GRANT ALL ON sampdb.* TO 'myuser' localhost


    mit diesen rechten kann ich mich aber lediglich von meinem eigenen rechner, oda intern connecten.


    bräuchte statt localhost den hostname vom samp-server :S