Guten Morgen zusammen,
ich experimentiere aktuell ein bisserl mit der MySQL C-API.
Es soll ein kleines Projekt werden, welches Eingaben in meine MySQL Datenbank bei 1und1 schreiben soll.
Hab dazu natürlich erst mal mit Sample-Code gespielt (Galileo Computing / openbook):
int main (int argc, char *argv[]) {
MYSQL *my;
/* Handle initialisieren */
my = mysql_init(NULL);
if(my == NULL) {
fprintf(stderr, " Initialisierung fehlgeschlagen\n");
return EXIT_SUCCESS;
}
/* mit dem Server verbinden */
if( mysql_real_connect (
my, /* Zeiger auf MYSQL-Handler */
NULL, /* Host-Name */
NULL, /* User-Name */
NULL, /* Passwort für user_name */
NULL, /* Name der Datenbank */
0, /* Port (default=0) */
NULL, /* Socket (default=NULL) */
0 /* keine Flags */ ) == NULL) {
fprintf (stderr, "Fehler mysql_real_connect():"
"%u (%s)\n",mysql_errno (my), mysql_error (my));
}
else
printf("Erfolgreich mit dem MySQL-Server verbunden\n");
/* Hier befindet sich der Code für die Arbeit mit MySQL. */
/* Verbindung trennen */
mysql_close (my);
return EXIT_SUCCESS;
}
Beim Aufruf von mysql_real_connect habe ich meine Zugangsdaten zu der mysql Datenbank bei 1und1 übergeben.
Leider bekomme ich immer den "Error 2005: Unknown host"
Habe daraufhin natürlich mehrmals meine Eingaben geprüft, die Logindaten sollten stimmen.
In den Examples wird meist immer mit einem Lokalen MySQL Server gearbeitet. Liegt hier vielleicht der Hund begraben?
Wie verbinde ich zu einem MySQL Server außerhalb meines LANs ?
Vielen Dank!
Grüße
Lesezeichen