Seite 1 von 1
[4.1.4] Keine Verbindung zu MySQL Datenbank - Access Denied
Verfasst: 30. Juni 2006 11:00
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
Verfasst: 30. Juni 2006 12:40
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....
Verfasst: 30. Juni 2006 12:54
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
Verfasst: 30. Juni 2006 14:07
von patrik08
firewall , netzwerk , port ecc...
mache mal ein telnet
# telnet host.com 3306 [enter....]
Verfasst: 30. Juni 2006 14:29
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
Verfasst: 10. September 2006 19:08
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