Bonjour.
J'ai besoin d'aide pour un truc super simple mais je ne sais pas du tout comment faire.
Je développe une application en C++ qui doit se connecter à un serveur distant disposant d'une base de données MySQL. Je suis sous Ubuntu, et j'utilise dans mon programme l'API libmysql, qui dispose notamment de la fonction:
Voila, donc lorsque dans host je mets "localhost" et que j'execute mon programme en local chez moi, ca fonctionne très bien. Lorsque je mets à la place mon ip : "82.x.x.x" ou même mon nom de domaine attaché à l'ip : "stalex.selfip.com", j'ai les deux problèmes suivants:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 MYSQL *mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket, unsigned long client_flag)
- La fonction mysql_real_connect prend environ 5 minutes pour s'executer (mon application reste donc en interblocage pendant ce temps).
- Lorsque j'essaie d'effectuer une requête, mon log me dit finalement:
17:09:47: ERROR: 'Can't connect to MySQL server on 'stalex.selfip.com' (110)'
Voici ce que j'ai deja fait apres avoir cherché un peu:
1) Dans my.cnf, j'ai changé bind-address = 127.0.0.1 par bind-address = 0.0.0.0 de façon à utiliser toutes les connections.
2) J'ai également essayé de commenter bind-address carrément.
3) J'ai créé (avec phpmyadmin) un compte pour mon domaine. Avant je disposais de root@localhost, maintenant j'ai aussi root@stalex.selfip.com ....
Voilà, bien sur la connexion qui prend 5 minutes c'est embetant mais le plus gros probleme est carrément que je ne réussis pas à executer une quelconque requete !
PS: la fonction mysql_real_connect return un pointeur null.
Merci pour votre aide précieuse.
Alexandre.
Partager