Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/09/2007, 14h28   #1
Invité régulier
 
Inscription : avril 2004
Messages : 53
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 53
Points : 7
Points : 7
Par défaut 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
stross est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2007, 16h37   #2
Invité régulier
 
Inscription : avril 2004
Messages : 53
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 53
Points : 7
Points : 7
j'ai finalement trouvé d'ou venait le probleme. Normalement le port et le socket obtiennent la valeur par defaut si leur champs sont non renseigné. apparament dans mon cas la valeur par defaut ne correspondait pas.

j'ai donc regardé le fichier de conf de mysql pour recupéré le port et le socket utiliser pour établir la connection.

++
stross est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h41.


 
 
 
 
Partenaires

Hébergement Web