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

Administration système Discussion :

Problème de connexion au serveur MySQL


Sujet :

Administration système

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 30
    Par défaut Problème de connexion au serveur MySQL
    Bonjour à tous

    Après de nombreuses recherches sur Internet, je capitule. Je souhaite installer un serveur LAMP. J'ai installé tous les paquets nécessaires, mais lors de la connexion à la BDD j'obtiens cette erreur :

    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
    J'ai lu (notamment sur la FAQ disponible sur ce site) que le problème pouvait être causé par la non-création du fichier cité. En effet, il n'est pas créé. Pourtant, un "sudo service mysql status" m'indique très clairement que le serveur tourne ("mysql start/running"). Comment cela se fait-il donc que le fichier ne puisse être créé ? Un problème de droits ? Y a-t-il un moyen de le savoir ? J'ai essayé de créer manuellement ce fichier puis de redémarrer le serveur, mais lorsque je fais un "sudo service mysql start", il ne démarre jamais, je suis obligé d'interrompre le processus.

    Je tiens à dire que cette erreur s'affiche lorsque je veux me connecter à MySQL depuis un terminal (en tapant mysql -h localhost). Quand je mets des pages PHP dans /var/www, une boîte de téléchargement s'ouvre quand je veux y accéder via le navigateur. Aucune nouvelle ligne ne s'écrit dans /var/log/apache2/error.log.

    Bref, ces deux problèmes sont peut-être liés.

    Merci pour votre aide.

  2. #2
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 70
    Par défaut
    Peux tu te connecter à mysql via phpmyadmin?
    Ton problème d'accès aux fichiers php dans /var/www/* me semblent plutot dus à une mauvaise configuration de tes hôtes (virtuels ou non) dans apache2.

    Pour ce qui est de mysql en ligne de commande, as tu essayé de réinstaller entièrement mysqld ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 30
    Par défaut
    Salut,

    Depuis phpmyadmin, c'est impossible puisque je ne peux exécuter aucun code PHP (une boîte de téléchargement s'ouvre).

    Pour la configuration des hôtes, je n'ai rien touché, tout est donc configuré par défaut.

    Pour mysql, oui j'ai déjà essayé de le réinstaller entièrement (apt-get autoremove --purge mysql-server). J'ai même désinstallé tous les paquets que j'avais installé (apache2, mysql et PHP, phpmyadmin, etc.), puis réinstallé. Rien n'y fait.

    Merci.

  4. #4
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 70
    Par défaut
    Va dans ton fichier de configuration Mysql (/etc/mysql/my.cnf) et modifie la ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #
    # Instead of skip-networking the default is now to listen only on
    # localhost which is more compatible and is not less secure.
    bind-address		= 127.0.0.1
    Cela permet d'indiquer à ton serveur mysql qu'il dois écouter une adresse en particulier, dans l'exemple cité ci-dessus, ta propre machine.
    Cela devrai t'autoriser à te connecter à ton serveur en créant le socket nécessaire.

    Désolé pour la réponse rapide et sans trop d'explications

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 30
    Par défaut
    Salut,

    J'ai dû créer ce fichier étant donné qu'il n'existait pas. J'ai donc mis pour pour contenu celui que tu as donné, et j'obtiens cette erreur quand je souhaite me connecter via un terminal :

    error: Found option without preceding group in config file: /etc/mysql/my.cnf at line: 1
    Fatal error in defaults handling. Program aborted
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
    Merci pour ton aide, j'apprécie

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Août 2008
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Août 2008
    Messages : 505
    Par défaut
    pour php, ton apache est mal configuré. Google est ton ami. De plus, théoriquement, ubuntu est ton ami, et je pense que tu n'as pas installé php5.

    Pour mysql, c'est bizarre. Il faudrait déjà être sur qu'il tourne. Ps -ef |grep mysql est ton ami.

    Au fait, il ne sert à rien d'essayer de créer le fichier socket à la main. Une socket est un fichier particulier qui permet à ton serveur de recevoir des informations. Par exemple que n'importe quelle connexion TCP/IP demande l'ouverture d'une socket d'un type particulier.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 30
    Par défaut
    [EDIT] J'y suis finalement arrivé. Il manquait le fichier /etc/mysql/my.cnf que j'ai récupéré sur Internet. Totu fonctionne maintenant.

    Merci à vous deux.

  8. #8
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 70
    Par défaut
    N'oublie pas le tag [RESOLU] dans le titre de la question stp =)

    Bonne soirée

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/01/2011, 09h11
  2. Erreur mysql_query (problème de connexion au serveur MYSQL)
    Par milkchocolat92 dans le forum MySQL
    Réponses: 0
    Dernier message: 19/08/2008, 13h49
  3. problème de connexion au serveur SOAP
    Par ep31 dans le forum C++
    Réponses: 5
    Dernier message: 02/11/2005, 18h34
  4. Problème de connexion au serveur MYSQL
    Par ETOKA dans le forum Outils
    Réponses: 2
    Dernier message: 27/11/2003, 09h28
  5. Réponses: 11
    Dernier message: 13/10/2003, 14h48

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