[4.1.4] Keine Verbindung zu MySQL Datenbank - Access Denied

Alles rund um die Programmierung mit Qt
Antworten
Saiyaman
Beiträge: 111
Registriert: 20. Mai 2005 13:52

[4.1.4] Keine Verbindung zu MySQL Datenbank - Access Denied

Beitrag von Saiyaman »

Code: Alles auswählen

    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("***.mo.funpic.de");
    db.setDatabaseName("***");
    db.setUserName("***");
    db.setPassword("***");

    if (!db.open())
    {
        QMessageBox::information(0, "Nicht offen!", db.lastError().text());
    }
    else
    {
        QMessageBox::information(0, "offen!", "Yes!");
    }
Ich habe mittels phpMyAdmin überprüft, ob die Datenbank existiert. Username und Passwort stimmen auch. Ich bekomme aber immer eine "Access Denied"-Meldung in meinem Programm.

Die Datenbank hat Version 4.0.20. Mein MySQL-Plugin ist gegen eine 5er MySQL-Version gebaut worden.

Liegt das an funpic.de?

MfG
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

Beitrag von patrik08 »

falls du window brauchst ...
kannst du mal

http://devpaks.org/details.php?devpak=79
installieren im ide http://www.bloodshed.net/devcpp.html dass mysql main.cpp im example / mysql ordner mit deine pass user ... anpassen und testen ob eine verbindung da ist....

wenn es geht ist der wurm 100% in deinen mysql qt plug-in....
Saiyaman
Beiträge: 111
Registriert: 20. Mai 2005 13:52

Beitrag von Saiyaman »

C:\Programme\Dev-Cpp\Examples\libmysql>mysql.exe
sock handle ok!
connection failed!
Also liegt es nicht am Plugin. Hmm.. was nun?

MfG
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

Beitrag von patrik08 »

firewall , netzwerk , port ecc...

mache mal ein telnet

# telnet host.com 3306 [enter....]
Saiyaman
Beiträge: 111
Registriert: 20. Mai 2005 13:52

Beitrag von Saiyaman »

Aber er kommt doch auf den Host, da sonst "unable to connect to host" stehen würde und nicht "access denied" - habs mal mit falschem host probiert.

Allerdings kann sich telnet nicht verbinden :-/

MfG
rmeeh
Beiträge: 32
Registriert: 10. September 2006 18:59
Wohnort: Geislingen
Kontaktdaten:

Beitrag von rmeeh »

Ich würde mal mit phpMyAdmin dir Rechtevergabe prüfen. Mir passierte das anfangs auch, Du vergibst die Zugriffsrechte meißt auf einen Rechner bezogen, d.h. Du kannst nicht von jedem beliebigen anderen Rechner auf die Datenbank zugreifen. Bei mir ist das zumindest so, daß ich die Datenbank auf einem Linux-Rechner im Netz laufen habe und auf einem anderen die Applikationen entwickel. Die Datenbank anlegen und Rechtevergabe passiert meißt von 'localhost' aus und da ist der Knackpunkt vermutlich. Was Du Dir einhandelst ist ein "Access denied...."
Grüße Ralf
Kein Tag kommt wieder, vergessene Fehler schon....
Antworten