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

WebDev Discussion :

[WB11] deploiement -> Can't connect to local MySQL server


Sujet :

WebDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Par défaut [WB11] deploiement -> Can't connect to local MySQL server
    bonjour,
    apres deploiement de mon application sur mon serveur web lorsque cette derniere se connecte a la base de donnéesj'ai droit au message d'erreur suivant :

    Warning: mysql_pconnect() [function.mysql-pconnect]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home.10.32/iakftp/www/res/WD11.0/WD110Sql.php on line 11

    je suis sous :
    Webdev 11 (derniere mise a jours en date) + Wamp
    projet : dynamique PHP
    j accede à ma base de données MySQL par accès natif

    - j'ai exactement la meme configuration du php.ini en local et sur le serveur web
    - sur mon serveur web jsuis sous php 4 et en local sous php 5 (d apres les informations que j'ai lu webdev 11 ne fonctionne pas sous php5 mais j'ai détecté aucun probleme à ce niveau)

    voici le code me permettant d'acceder a ma base MySQL (c'est à ce niveau qu'apparait l'erreur)

    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
    43
    44
    45
    FONCTION verif_identite(lg,pwd)
     
    req est une chaîne = "SELECT id_user,nom_user,prenom_user FROM utilisateur WHERE login = '"+lg+"'AND "+"pwd = " +pwd
     
    SI PAS SQLConnecte(gsHost,gsUserBaz,gsPwd,gsBaz,"MySQL") ALORS
     
    Info("Erreur lors de la connexion a la bdd "+HErreurInfo())
     
    RENVOYER Faux
     
    SINON
     
    SI SQLExec(req,"MyREQ") ALORS
     
    SQLPremier("MyREQ")
     
    SI SQL.EnDehors ALORS
     
    SQLFerme("MyREQ")
     
    RENVOYER Faux
     
    SINON
     
    gnUserID = SQLCol("MyREQ",1)
     
    gsUsername = SQLCol("MyREQ",2)
     
    gsUserPrenom = SQLCol("MyREQ",3)
     
    SQLFerme("MyREQ")
     
    RENVOYER Vrai
     
    FIN 
     
    SINON
     
    SQLFerme("MyREQ")
     
    RENVOYER Faux
     
    FIN 
     
    FIN
    sauriez comment y remedier ?
    cordialement

    merci pour votre attention !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 45
    Par défaut
    Bonsoir,

    Je viens de developper un site en PHP + mysql à l'aide de webdev.

    www.peinture-exclusive.com

    En local, pour me connecter à la base, je plaçais le code suivant dans l'ini du projet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    //EN LOCAL
    //HDécritConnexion("ConnexionMySQL","root","","127.0.0.1","ma_dtb","") 
    ////Vérifie si la connexion a réussi
    //SI PAS HOuvreConnexion("ConnexionMySQL") ALORS
    //	Erreur("Impossible de se connecter à la base de données. Veuillez vérifier vos paramètres de connexion.")
    //	RETOUR
    //sinon
    //FIN
    Ca marchais bien.
    Aussi vérifiez bien que chaque fichier (dans la description de fichier) soit bien connecté à cette base.

    Bon dev.
    Emmanuel

  3. #3
    Membre éclairé Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Par défaut
    salut,
    j'ai effectué les verifications au niveau des fichiers, ils sont tous bien relié à la base de données
    j'ai modifié mon acces à la base en faisant comme tu as indiqué...je suis actuellement en train de proceder au deploiement

    je te tiens au courant pour la suite

  4. #4
    Membre éclairé Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Par défaut
    re
    j'ai utilisé la fonction que tu m as indiqué
    le message d'erreur n'est plus present !!! c'est deja une bonne chose mais je n'arrive pas a passer l'etapte "HOuvreConnexion" !! et pourtant je suis sur des paremetres que j'ai indiqué lors de la description de la connexion

    HDécritConnexion("ConnexionMySQL","root","","127.0.0.1","ma_dtb","")

    connexionMySQL : correspond au nom de la connexion native que j'ai créée ?
    root : mon login
    " " : mon mot de passe
    127.0.0.1 : le nom de mon serveur MySQL
    ma_dtb : nom de ma base
    ...

    en gros voici ce que j'ai fait !
    HDécritConnexion("LOG_MYSQL",gsUserBaz,gsPwd,gsHost,gsBaz,hAccèsNatifMySQL,hOLectureEcriture,"")

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 45
    Par défaut
    Hello, hello

    Si t'as plus le message d'erreur, c'est déjà bon signe

    En est bien d'accord que ta base est en local ?

    pour
    Citation Envoyé par snipes Voir le message
    connexionMySQL : Nom de la connexion
    : EXACT

    Citation Envoyé par snipes Voir le message
    root : User
    : EXACT

    Citation Envoyé par snipes Voir le message
    " " : Password
    : EXACT

    Citation Envoyé par snipes Voir le message
    127.0.0.1 : L'adresse de ton serveur mysql
    (si et seulement si..en local)

    Citation Envoyé par snipes Voir le message
    ma_dtb : Nom database
    : EXACT


    Citation Envoyé par snipes Voir le message
    en gros voici ce que j'ai fait !
    HDécritConnexion("LOG_MYSQL",gsUserBaz,gsPwd,gsHost,gsBaz,hAccèsNatifMySQL,hOLectureEcriture,"")
    J'ai presque mis pareil, mais avec moins de chose dans la description:
    HDécritConnexion("LOG_MYSQL",gsUserBaz,gsPwd,gsHost,gsBaz,"")




    Ensuite pour la connection à ton serveur web (Hors local):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    // Connexion à une base de données MySQL distante
    NumConnexion = SQLConnecte(gsNadr, gsNuse, gsNpw, gsNdtb, "MySQL") 
    SI NumConnexion<>0 ALORS
    	// La connexion s'est bien passée
    SINON
    	// La connexion a échoué : affichage d'un message explicatif
    //	SQLInfoGene()
    //	Erreur("La connexion à la source de données peintureexclu" + ...
    //	"a échoué."+RC+...
    //	"Code erreur : " + SQL.Erreur +RC+...
    //	SQL.MesErreur)
    FIN
    Tiens moi au courant

  6. #6
    Membre éclairé Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Par défaut
    re
    finalement j'ai pu localiser l'origine du probleme
    en fait je ne sais pas pour quelle raison mais webdev garde mes anciennes valeurs de connexion (celle que j'utilise pour faire tourner mon application en local )
    pourtant au niveau de l'analyse, la partie connexion, les paramètres saisies sont bien ceux qui me permettent de me connecter à ma base a partir de mon serveur web
    j'ai egalement, dans la partie initialisation du projet, des variables globales contenant ces mêmes paramètres
    et malgré cela apres deploiement, lorsque je lui demande de m'afficher les paramatres avant d'appeler la fonction de connexion il me renvoie "localhost" etc...

    donc pour le moment la petite solution adoptée pour résoudre le probleme est la suivante :
    réinitialiser une seconde fois les variables globales juste avant la 1e connexion
    et pi ca marche

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 45
    Par défaut
    Tant, mieux.
    Merci pour le retour c'est à bon savoir.
    Ce genre de bricole peut nous arriver à tous.

    Bon courage pour la suite et bon dev

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

Discussions similaires

  1. Can't connect to local MySQL server through socket
    Par pontus21 dans le forum Installation
    Réponses: 3
    Dernier message: 18/04/2012, 11h46
  2. [MySQL] impossible de se connecter : Can't connect to local MySQL server through sock
    Par TotorLeCastor dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 23/04/2007, 11h11
  3. Can't connect to local MySQL server
    Par Attilius dans le forum Requêtes
    Réponses: 10
    Dernier message: 03/08/2006, 11h58
  4. Can't connect to local MySQL server through socket
    Par PamelaGeek dans le forum Réseau
    Réponses: 1
    Dernier message: 15/05/2006, 17h16
  5. PB : Can't connect to local MySQL server through socket
    Par nownow dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 30/05/2005, 09h35

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