|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() Inscription : mars 2004 Messages : 1 187 ![]() |
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. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() Inscription : avril 2004 Messages : 734 ![]() |
Bonjour,
La connexion échouée est entre quelles machines ? Certains serveurs publics(pratiquement tous) refusent les connexions depuis l'extérieur.
__________________
Pensez au tag
|
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : mars 2004 Messages : 1 187 ![]() |
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? |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() Inscription : avril 2004 Messages : 734 ![]() |
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
|
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : mars 2004 Messages : 1 187 ![]() |
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? |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() ![]() Inscription : avril 2004 Messages : 734 ![]() |
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
|
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() Inscription : mars 2004 Messages : 1 187 ![]() |
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à. |
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() ![]() Inscription : avril 2004 Messages : 734 ![]() |
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
|
|
|
00
|
|
|
#9 |
|
Membre confirmé
![]() Inscription : mars 2004 Messages : 1 187 ![]() |
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à... |
|
|
00
|
|
|
#10 | |
|
Membre habitué
![]() |
Citation:
__________________
L'eau est un liquide si corrosif, qu'une seule goutte suffit pour troubler le pastis. |
|
|
|
00
|
|
|
#11 | ||
|
Futur Membre du Club
![]() |
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 :
J'espere que ca peut t'aider. @+ |
||
|
|
00
|
|
|
#12 |
|
Membre confirmé
![]() Inscription : mars 2004 Messages : 1 187 ![]() |
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? |
|
|
00
|
|
|
#13 |
|
Membre confirmé
![]() Inscription : mars 2004 Messages : 1 187 ![]() |
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. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com