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.
la commande netstat me donne
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)
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
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
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
En esperant que quelqu'un puisse m'aider.
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; }
merci
Partager