Server verbindet sich nicht mit der MySQL Datenbank || Error: #1045

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
  • Guten Abend,
    ich habe mir eine MySQL Datenbank erstellt und möchte nun mein Script mit der Datenbank verbinden.
    Die Datenbank ist unter der IP localhost (127.0.0.1) erreichbar.
    Wenn ich den Server starte, erstellt sich eine .txt. Darin steht das hier:


    [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp' localhost (using password: YES)
    [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'samp' localhost (using password: YES)
    Ich bin mir sicher, dass ich alles richtig eingetragen habe.


    Mit freundlichen Grüßen,
    Trabbelmaker

  • Es kommt außerdem drauf an, welche MySQL Version du benutzt.
    Manche Versionen erfordern, dass man unbedingt ein Passwort benutzt.
    Also Setz ein neues Passwort und trage es im Script ein - Fertig ^^


    mfg

    Ich habe die neuen MrMonatHD Tutorials über MySQL geguckt.´
    Ich bin mir sicher, dass ich alles richtig gemacht habe :/
    So sieht mein Script aus:


    #define db_host "127.0.0.1"
    #define db_user "sadmin"
    #define db_pass "admin"
    #define db_db "samp"
    new dbhandle;



    OnGameModeInit:
    dbhandle = mysql_connect(db_host,db_user,db_db,db_pass);



    OnGameModeExit:
    mysql_close(dbhandle);

  • Nimm den "root" Benutzer ohne Passwort:


    #define MYSQL_HOST "127.0.0.1"
    #define MYSQL_USER "root"
    #define MYSQL_PASS ""
    #define MYSQL_DATA "DATENBANKNAME"


    Das ist in 99% aller Fälle standardmäßig so eingestellt.
    Dein user "samp" wird nicht die richtigen Berechtigungen haben, dass 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.

  • Es liegt auch oft daran, dass man bei der Erstellung eines Benutzers, den 'Host' als local nehmen muss.
    War jedenfalls bei vielen hier die Lösung.