Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en 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 17/07/2006, 23h18   #1
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Par défaut problème de connection à mysql

bonjour,

je viens de mettre mon site sur le web et voilà le messga d'erruer que j'ai lorsque j'essais d'effetuer une requête :

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)


pouvez-vous m'aider à comprendre ce message ?

merci d'avance.
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2006, 11h35   #2
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
Bonjour,

La connexion échouée est entre quelles machines ? Certains serveurs publics(pratiquement tous) refusent les connexions depuis l'extérieur.
__________________
Pensez au tag
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2006, 13h49   #3
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
j'ai tout simplement mis site chez l'hebergeur lycos et ça plante??
Chez free, ça focntionnait impec... C'est que je trouve bizarre.

UIl n'y a pas une histoire de localhost quelque chose comme ça?
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2006, 14h15   #4
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
Pour être plus clair, te connectes tu depuis ton pc directement sur le serveur distant ? Si tel est le cas, lycos ne proposerait-il pas une solution comme phpmyadmin pour naviguer faire des requêtes dans la base de données ?

Sinon par rapport au localhost, il n'est à utiliser que si le client et le serveur se trouve sur la même machine. Si ton compte de connexion n'est valide que pour localhost, alors il est normal que tu sois rejeté lors d'une connexion distante.
__________________
Pensez au tag
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2006, 08h19   #5
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
c'est bizarre mauis j'ai l'impression de ne pas être compris...
La base de données et le serveur, tout est chez l'hebergeur.
il n'y a donc pas de notion de connection à distance puisque mon site est sur le web...

Tous mes fichiers PHP et ma base de données mysql sont chez l'hébergeur, c'est pour cela que j'ai un peu de mal à comprendre cette notion de connection à distance?
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2006, 08h40   #6
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
ah ok, mille excuses, donc si c'est le script PHP qui plante, peux-tu nous montrer comment est crée la connexion à la base de données STP ?
__________________
Pensez au tag
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2006, 13h12   #7
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
voici mon code :

include ('connect.php');


et ce que contient le fichier connect.php :

mysql_connect("localhost", "user", "mdp");
mysql_select_db("nom_base");

voilà.
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2006, 14h32   #8
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
Alors déjà, la connexion semble est spécifique UNIX à cause du nom du host. Il faudra essayer de mettre l'adresse IP ou son URL pour voir.

Un exemple de cette erreur chez OVH.
__________________
Pensez au tag
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2006, 09h30   #9
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Bonjour,

j'ai effectuer une recherche sur google et j'ai essayer la connection suivante :

mysql_connect("sql.membres.lycos.fr", "user", "mdp");
mysql_select_db("dbname");

j'ai donc changer localhostpar sql.membres.lycos.fr mais sans succès toujours la même erreur...

je comence à desespérer là...
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2006, 09h47   #10
Membre habitué
 
Avatar de johnkro
 
Étudiant
Inscription : juin 2006
Messages : 276
Détails du profil
Informations personnelles :
Âge : 27

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 276
Points : 146
Points : 146
Envoyer un message via MSN à johnkro
Citation:
mysql_connect("sql.membres.lycos.fr", "user", "mdp");
mysql_select_db("dbname");
Si toutes les informations que tu rentres sont bonnes, je ne vois pas de où cela peut venir, tu dois avoir les droits, donc il n'y a pas de raison que cela ne marche pas...
__________________
L'eau est un liquide si corrosif, qu'une seule goutte suffit pour troubler le pastis.
johnkro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2006, 10h07   #11
Futur Membre du Club
 
Inscription : décembre 2004
Messages : 17
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2004
Messages : 17
Points : 16
Points : 16
Envoyer un message via MSN à MrPink
Hello,

Ta syntaxe est correcte et pour un site hébergé chez lycos, la chaine "sql.membres.lycos.fr" est la bonne. Par contre, peux-tu essayer :

- De mettre ta connection dans le même script que le reste de ton code, sans passer par un include.

- De lancer un "<?php phpinfo(); ?>" depuis ton hébergement Lycos et de regarder dans la section MySQL si Lycos n'envoi pas des parametres de connection par défaut...et éventuellement de comparer le résultat avec la même chose envoyer depuis Free...

Sinon dans le cas où tu veux passer par un fichier séparé pour ta connection (c'est vrai que s'est plus propre), tu devrais te créer un fichier "bibliotheque" de tes fonctions, dont une de connection. Fair un include de ce fichier au démarrage du script et appeler ta fonction du genre :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
include("ma_biblio.inc.php")
 
ma_connection($host, $user, $mdp, $bdd);
 
====sur "ma_biblio.inc.php"======
 
FUNCTION ma_connection($host, $user, $mdp, $bdd){
 
    IF (mysql_connect($host, $user, $mdp)){
         echo "je suis connecté au serveur";
         IF (mysql_select_db($bdd)){
                 echo "j'ai selectionné ma base";
         }else{
                 echo "j'ai pas trouvé ma base";
         }
    }else{
         echo "connection échouée";
    }
}

J'espere que ca peut t'aider.

@+
MrPink est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2006, 13h48   #12
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
je viens d'essayer une connection sans passer par un fichier et ça na fonctionne toujours pas.:

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

je vais tenter le phpinfo mais quel est la ligne que je dois vérifier?
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2006, 20h14   #13
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
voilà ce que dit la page lycos pour paramétrer la connection à mysql :

5 base(s) de données sont inclue(s) dans votre pack. Pour ajouter un base à votre pack, rendez-vous sur la page Option dans votre compte.



Pour accèder à votre base de données vous pouver utiliser notre Gestionnaire MySQL. A partir de vos scripts PHP, vous devez utiliser les paramètres suivants :



Type de base de données : mysql

Nom d'hôte de la base de données : localhost (vous pouvez connecter votre base de données à un site externe)

Identifiant base de données : lldiffusion_com

Nom de la base de données : lldiffusion_com_1 (lldiffusion_com_X si vous possèdez plus d'une base de données)

Mot de passe de la base de données : par defaut, celui de votre compte à sa création. Vous pouvez changer le mot de passe de votre base de données sur la page Mot de passe MySQL



Pour apprendre le fonctionnement de votre base de données Mysql, vous pouvez acheter notre Webmaster e-Formation ou aller sur le site mysql.com. Voici un exemple pour mettre en place votre connexion :



Dans vos fichiers .php utilisez le code suivant :

<?
mysql_connect("localhost", "lldiffusion_com", "mot_de_passe");
mysql_select_db("lldiffusion_com_1");
?>

je ne sais pas si ça peut vous éclairer.

je vias tenter ce soir le phpinfo.
sam01 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 04h50.


 
 
 
 
Partenaires

Hébergement Web