Seite 1 von 1

QtDatabase MySQL Connect ohne Socket

Verfasst: 1. Juli 2009 12:51
von Flashpixx
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

Verfasst: 1. Juli 2009 13:13
von solarix
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).

Verfasst: 1. Juli 2009 15:48
von Flashpixx
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