Kann keine Datenbankverbindung herstellen.

  • Guten Abend alle zusammen,

    ich hab da ein kleines Problem.

    Ich hab einen Rechner auf dem eine MySQL Datenbank läuft.
    Immer wenn ich meinem Skript sage, es soll die Daten auslesen bekomme ich eine Fehlermeldung.
    Diese lautet: Access denied for user 'root@itparx' using password: yes.
    Was können möglich Fehlerquellen sein.

    PS.: Ich benutze die UDF von Progandy

    LG

    Philip

    Einmal editiert, zuletzt von n00b-it (9. November 2011 um 20:53)

  • Eine Möglichkeit ist ein falsches Passwort oder der Benutzer "root" ist nur für lokalen Zugriff freigegeben.
    Edit: Enthält das Passwort Sonderzeichen? Diese könnten Probleme machen je nachdem in welcher Kodierung (z.B. ASCII, ISO-..., UTF-8 ) das Passwort gesetzt wurde.

  • Der Benutzer root hat im Moment noch gar kein Passwort und der externe Zugriff ist auch freigegeben.

    Mit jedem anderen Programm komme ich auf die Datenbank nur mit diesem nicht :(
    Irgendwie komisch

    LG

    Philip

  • [autoit]

    Func _DatenAuslesen($Tabelle)
    ;~ ; MYSQL starten, DLL im PATH (enthält auch @ScriptDir), sont Pfad zur DLL angeben. DLL muss libmysql.dll heißen.
    _MySQL_InitLibrary()
    If @error Then Exit MsgBox(0, "Fehler!", "Kann die Datei ""libmysql.dll"" nicht finden!")
    $MysqlConn = _MySQL_Init()
    $connected = _MySQL_Real_Connect($MysqlConn, "10.xxx.x.xxx", "root", "", "helpdesk")
    If $connected = 0 Then Exit MsgBox(16, "Verbindungs Fehler!", _MySQL_Error($MysqlConn))
    $query = "SELECT fehler FROM " & $Tabelle & ""
    _MySQL_Real_Query($MysqlConn, $query)
    $res = _MySQL_Store_Result($MysqlConn)
    $fields = _MySQL_Num_Fields($res)
    $rows = _MySQL_Num_Rows($res)
    Dim $array[$rows][$fields]
    For $k = 1 To $rows
    $mysqlrow = _MySQL_Fetch_Row($res, $fields)
    $lenthsStruct = _MySQL_Fetch_Lengths($res)
    For $i = 1 To $fields
    $length = DllStructGetData($lenthsStruct, 1, $i)
    $fieldPtr = DllStructGetData($mysqlrow, 1, $i)
    $data = DllStructGetData(DllStructCreate("char[" & $length & "]", $fieldPtr), 1)
    $array[$k - 1][$i - 1] = $data
    GUICtrlSetData($arControl[1], $data)
    Next
    Next
    EndFunc ;==>_DatenAuslesen

    [/autoit]

    LG

    Philip