Bonjour, j'ai une base de données MySQL avec une table ;j'utilise Wampserver (apache 2.2.11, MySQL 5.1.36).
J'ai réalisé un test de connexion à ma base avec un programme PHP et cela fonctionne bien.
Parallèlement, sous une machine Debian6 Squeeze, j'ai un petit programme C qui teste la connexion simplement. La compilation gcc est réalisée sans problème. L'API Mysql est présente. J'ai pas mal galéré d'ailleurs.
Le souci est que je ne peux pas me conecter à cette base....le message est toujours le même et je galère depuis plusieurs jours!
A l'aide. Merci.
Je précise que ma machine Linux est dans le réseau et je pingue sans problème le serveur. Par contre, au niveau de Mysql.ini je ne trouve pas l'endroit où je dois mettre mon ip du serveur dans le cas où ce n'est pas localhost.
#include <stdio.h>
#include </usr/include/mysql/mysql.h>
void requete(MYSQL *mysql)
{
MYSQL_RES *result;
MYSQL_ROW elementsColonne;
unsigned int nbColonnes;
int i;
if(mysql_query(mysql,"SELECT * FROM te"))
{
printf("Erreur dans la requete\n");
return;
}
else
{
printf("requete bonne");
return;
}
}
int main(int argc, char **argv)
{
MYSQL *mysql;
if((mysql = mysql_init(NULL)) == NULL)
{
printf("Erreur d'initialisation");
return 0;
}
if(!mysql_real_connect(mysql,"192.168.1.59","root","","station_meteo",3306,NULL,0))
{
printf("tu n'arrives pas a te connecter\n",mysql_error(mysql));
}
else
{
printf("c bon tu y arrives");
requete(mysql);
}
mysql_close(mysql);
}