Journal Disparition de /var/run/mysqld !!!!

Posté par  (site web personnel, Mastodon) .
Étiquettes :
-1
6
juin
2004
Bonjour,

Je maintiens actuellement un serveur web sous Debian Woody.
Ce matin, les utilisateurs m'appellent car les pages webs utilisant mysql et les mails ne fonctionnent plus.

Je ne vois rien de particulier dans les logs, je relance mysql, il se relance sans problèmes et pourtant, ça ne marche toujours pas.

En investiguant un peu, je remarque que le dossier /var/run/mysqld n'existe plus!

Pour une raison que j'ignore, il a été supprimé ce qui explique pourquoi aucune application n'a plus accès à mysql.

Comme c'est très urgent, je me permet de demander de l'aide pour ce problème, étant donné que je ne l'avais jamais rencontré et n'ai aucune idée d'où ça peut bien venir !

Je n'ai vu aucune trace d'intrusion sur le serveur et je n'ai aucune idée d'où tout cela a bien pu venir, mais surtout, JE N'ARRIVE PAS A REPARER.... snif..

argh..

Merci de votre aide et bon dimanche
  • # Et alors ?

    Posté par  (site web personnel) . Évalué à 0.

    Les logs te disent quoi ?

    Et sinon, bah recréé ce dossier ...
    • [^] # Re: Et alors ?

      Posté par  (site web personnel, Mastodon) . Évalué à 2.

      J'ai essayé de recréer le dossier, mais mysql ne crée pas le fichier sock dedans.

      Donc en fait, ça ne sert à rien.. c'est très bizarre.


      Les logs m'ont appris que cela s'est passé à 9h53, juste après la ligne suivante :

      Jun 6 09:53:01 sol /USR/SBIN/CRON[643]: (mail) CMD ( if [ -x /usr/sbin/exim -a -f /etc/exim/exim.conf ]; then /usr/sbin/exim -q ; fi)

      Je ne sais pas si c'est lié, mais je n'ai pas exim installé et je n'ai aucune idée de comment cette ligne a été exécutée, elle est pas dans mes crons.

      Sinon, les logs de mysql eux ne m'apprennent rien. tout semble parfaitement normal...

      Mes livres CC By-SA : https://ploum.net/livres.html

  • # heu

    Posté par  . Évalué à 1.

    Apres avoir relancé, regarde si mysqld tourne bien (un petit ps, un petit netstat...)

    Si il tourne, essai de voir si tu peux te logger sur ta BDD avec le client mysql(voir si il accepte les connections)

    Sinon, solution "bourrin", tu sauvegardes ta BDD, tu desinstalles le serveur MySQL, tu le reinstalles, et tu reconstruis ta BDD que t'avais sauvegardé (n'ayant pratiquement jamais utilisé mysql, je ne sais pas si cela est possible facilement de sauvegarder et de "recopier" )
    • [^] # Re: heu

      Posté par  (site web personnel, Mastodon) . Évalué à 2.

      bien sur que mysqld tourne bien..

      mais le client mysql refuse aussi de se connecter, vu qu'il utilise le même système.

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


      Remarquons que le numéro entre parenthèses devient 111 si j'ai manuellement créé un fichier /var/run/mysqld/mysqld.sock

      Mes livres CC By-SA : https://ploum.net/livres.html

      • [^] # Re: heu

        Posté par  . Évalué à 0.

        http://forums.devshed.com/t77559/s.html(...)

        Apparemment le monsieur " christo " a l'habitude de ce problème et en livre la solution (en anglais)
        • [^] # Re: heu

          Posté par  . Évalué à 0.

          "Si vous obtenez « ERROR 2002: Can′t connect to local MySQL server through socket ′/tmp/mysql.sock′ (2) », cela peut être résolu par «ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock »* [Il peut aussi y avoir d'autres ennuis, en fonction de votre configuration mysql.]*"

          http://www.ovmj.org/GNUnet/user_afs.php3?xlang=French&editor=1(...)
          • [^] # Re: heu

            Posté par  (site web personnel, Mastodon) . Évalué à 2.

            sauf que moi c'est le fichier /var/run/mysqld/mysqld.sock qui n'existe pas.

            Ce n'est pas en faisant un lien vers un fichier qui n'existe pas que ça marchera...

            Mes livres CC By-SA : https://ploum.net/livres.html

            • [^] # Re: heu

              Posté par  (site web personnel) . Évalué à 1.

              Tu as bien mis les bons droits sur le dossier mysqld ?

              Tu as vérifie ton fichier /etc/my.cnf pour etre sur qu'il veut bien /var/run/mysqld/mysqld.sock ?
  • # Merci à tous !

    Posté par  (site web personnel, Mastodon) . Évalué à 2.

    Après pas mal de recherches, j'ai trouvé que, dans le fichier de config de mysql, il créait le socket dans /var/spool/postfix

    Ce que je ne comprends pas, c'est comment cette erreur est arrivé jusque là et comment ça a marché depuis un mois, date de la dernière modif du fichier.

    Mais tout est rentré dans l'ordre, gros stress.. :-)

    Mes livres CC By-SA : https://ploum.net/livres.html

    • [^] # Re: Merci à tous !

      Posté par  . Évalué à 3.

      et comment ça a marché depuis un mois, date de la dernière modif du fichier.

      Ben, on va dire que mysql n'avait jamais été redémarré ou n'avait jamais relu sa conf depuis la modif.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.