probleme de connection par socket API C vers MySql
Salut,
j'ai un probleme de connection a partir de l'api c pour mysql. j'ai récupéré un bout de code qui ce connecte bien sur un bd mysql distante sur mon lieu de travail. cependant lorsque je le retouche pour me connecter a une bd local que je viens de créer, je recoit ce message d'erreur.
Code:
1 2 3
|
$ ex2
mysql_real_connect: Can't connect to local MySQL server through socket '' (111) |
la commande netstat me donne
Code:
1 2 3 4
|
$ netstat -la | grep mysql
tcp 0 0 localhost:mysql *:* LISTEN
unix 2 [ ACC ] STREAM LISTENING 16920 /var/run/mysqld/mysqld.sock |
je precise que je me connecte facilement avec phpmyadmin et mysql administrator et query browser et que j'ai effetué des recherche sur le net avant de poster
j'ai essayé l'option --socket sans succes, en fait j' connais pas grand chose aux socket.
voici le debut du code qui refuse de ce connecter
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
/*
gcc -Wall -W -pedantic exampleMySql2.c `mysql_config --cflags --libs`
*/
#include <mysql/mysql.h>
#include <stdio.h>
#include <string.h>
int
main(void)
{
MYSQL mysql;
MYSQL_RES * myres;
unsigned int nbRows,i;
if(!mysql_init(&mysql))
{
fprintf(stderr,"mysql_init: %s\n",mysql_error(&mysql));
return 1;
}
if(!mysql_real_connect(&mysql,
"localhost", /* host */
"root", /* user */
"", /* passwd */
"stross", /* db */
0,"",0))
{
fprintf(stderr,"mysql_real_connect: %s\n",mysql_error(&mysql));
mysql_close(&mysql);
return 1;
}
...
...
...
mysql_free_result(myres);
mysql_close(&mysql);
return 0;
} |
En esperant que quelqu'un puisse m'aider.
merci