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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$ ex2
mysql_real_connect: Can't connect to local MySQL server through socket '' (111)
la commande netstat me donne

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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