IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

problème de connection à mysql


Sujet :

SQL Procédural MySQL

  1. #1
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 931
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 931
    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.

  2. #2
    Membre Expert
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Par défaut
    Bonjour,

    La connexion échouée est entre quelles machines ? Certains serveurs publics(pratiquement tous) refusent les connexions depuis l'extérieur.

  3. #3
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 931
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 931
    Par défaut
    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?

  4. #4
    Membre Expert
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Par défaut
    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.

  5. #5
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 931
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 931
    Par défaut
    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?

  6. #6
    Membre Expert
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Par défaut
    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 ?

  7. #7
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 931
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 931
    Par défaut
    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à.

  8. #8
    Membre Expert
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Par défaut
    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.

  9. #9
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 931
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 931
    Par défaut
    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à...

  10. #10
    Membre éclairé Avatar de johnkro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    276
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 276
    Par défaut
    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...

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 18
    Par défaut
    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 : 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
     
    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.

    @+

  12. #12
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 931
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 931
    Par défaut
    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?

  13. #13
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 931
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 931
    Par défaut
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/11/2009, 23h37
  2. [Lazarus] Problème de connection à MySQL
    Par Gouyon dans le forum Lazarus
    Réponses: 10
    Dernier message: 16/11/2009, 18h56
  3. [VB.net] Problème de connection à ma base MySQL
    Par WriteLN dans le forum Windows Forms
    Réponses: 3
    Dernier message: 02/01/2008, 17h14
  4. [MySQL] Problème de connection à MySQL
    Par FredMines dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 30/01/2007, 16h16
  5. problème de connection mysql par tcp/ip
    Par leroyphil dans le forum Administration
    Réponses: 5
    Dernier message: 04/09/2003, 18h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo