Alles rund um die Programmierung mit Qt
Flashpixx
Beiträge: 29 Registriert: 10. Juli 2007 12:54
Kontaktdaten:
Beitrag
von Flashpixx » 1. Juli 2009 12:51
Hallo,
ich versuche nun mich einmal in der Anbindung von Qt an MySQL. Mein Code läuft soweit, wenn ich über den Socket angebe:
Code: Alles auswählen
QSqlDatabase db = QSqlDatabase::addDatabase( "QMYSQL" );
db.setConnectOptions("UNIX_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock");
db.setHostName("localhost");
db.setPort(8889);
db.setDatabaseName("mysql");
db.setUserName("root");
db.setPassword("root");
Ich möchte nun ohne Socket connecten, also rein per TCP, wie geht das?
Danke für die Hilfe
Phil
solarix
Beiträge: 1133 Registriert: 7. Juni 2007 19:25
Beitrag
von solarix » 1. Juli 2009 13:13
genau gleich, einfach ohne "setConnectOptions()"...
[EDIT]
Wobei natürlich dies von MySQL auch zugelassen werden muss (sowohl Logins ab Localhost als auch TCP-Connections überhaupt).
Flashpixx
Beiträge: 29 Registriert: 10. Juli 2007 12:54
Kontaktdaten:
Beitrag
von Flashpixx » 1. Juli 2009 15:48
Wenn ich "setConnectOption" weg lasse, dann wird immer angenommen, dass der Socket unter "/tmp/mysql.sock" zu finden ist und es erscheint dann auch zurecht die Meldung
QSqlError(2002, "QMYSQL: Unable to connect", "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
Weil der Soket dort nicht zu finden ist.
Phil