Partage
  • Partager sur Facebook
  • Partager sur Twitter

mysqld.sock

    29 novembre 2015 à 22:49:03

    Bonsoir à tous,

    J'essaie depuis quelques heures de faire fonctionner mysql

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

    J'ai essayé de le désinstaller puis de le réinstaller, cela ne fonctionnne pas.

    J'ai aussi donné les droits d'accès à mysql sur le fichier /var/run/mysqld/mysqld.sock mais rien.

    Je n'arrive pas à démarrer le service :/

    Auriez-vous une idée sur comment procéder ?

    • Partager sur Facebook
    • Partager sur Twitter
      30 novembre 2015 à 11:51:13

      Bonjour à toi Alomejor ! 

      Le message t'indique qu'un socket est encore ouvert sur ton service. Tu as plusieurs possibilités de résolution.

      Dans un premier temps tu peux essayer d'aller dans le dossier /var/run/mysqld/ en tapant la commande suivante :

      cd /var/run/mysqld/

      Une fois dans ce dossier, liste le contenu pour voir si le fichier sock est présent :

      ls -all

      Si ton fichier s'y trouve, je t'invite à le renommer différemment afin que le service puisse se relancer sans être bloqué par le sock. Tu peux taper :

      mv mysqld.sock oldmysqld.sock

      Une fois cette opération faîte, tu peux maintenant relancer ton service.


      Dans le cas maintenant où tu n'as pas le fichier mysqld.sock présent dans ton arborescence je t'invite à stopper toutes instances de ton services mysql (kill PID ou stop service) avant de le relancer. Il est possible qu'un sock est ouvert et actif empêchant cette opération.

       J'espère t'avoir aidé !

      A bientôt, :-)



      -
      Edité par Kaderovski 30 novembre 2015 à 11:52:10

      • Partager sur Facebook
      • Partager sur Twitter

      Kaderovski

        30 novembre 2015 à 21:31:03

        Bonsoir, merci de ta réponse.

        Je n'arrive cependant pas à fermer le deamon mysqld :

        2015-12-01 21:29:16 23263 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
        

        Je suis pourtant en root. Une idée ?

        • Partager sur Facebook
        • Partager sur Twitter
          1 décembre 2015 à 19:20:33

          Peux-tu me communiquer la commande que tu as effectué ?
          • Partager sur Facebook
          • Partager sur Twitter

          Kaderovski

            1 décembre 2015 à 20:16:54

            Bonsoir,

            J'ai effectué la commande suivante :

            sudo mysqld stop


            Je tiens à préciser que le fichier mysqld.sock est inexistant chez moi, c'est la raison pour laquelle je souhaitait arrêter mysqld avant de le relancer.

            J'ai aussi essayé d'en créer un par moi même et de changer les droits d'accès :

            touch /var/run/mysqld/mysqld.sock
            
            chown -R mysql /var/run/mysqld


            Cela fonctionne bien mais lorsque j'essaie de redémarrer mysql le fichier disparait

            • Partager sur Facebook
            • Partager sur Twitter
              9 décembre 2015 à 10:57:20

              Salut ! J'ai déjà eu un problème de socket, et c'était vraiment chiant à régler, mais il me semble que j'avais réussi à régler le problème avec un "apt-get remove -- purge mysql-server", et la suppression manuelle des dossiers comme "/var/run/mysqld/".

              Sinon, essaye de créer un fichier "mysql.sock" vide. 

              • Partager sur Facebook
              • Partager sur Twitter
                12 décembre 2015 à 19:33:14

                JAMAIS !!! NE REMOVE PAS !!

                Fais plutôt : 

                killall mysqld 

                Puis 

                service mysqld stop

                service mysqld start

                Sinon, peux-tu me retourner le résultat de la commande suivante ?

                df -h 

                Bonne soirée :-)

                • Partager sur Facebook
                • Partager sur Twitter

                Kaderovski

                  13 décembre 2015 à 1:21:21

                  Bonsoir,

                  Je ne peux pas killall mysqld ou même démarrer le service mysqld, on me dit qu'il n'existe pas: bizarre :/

                  Si voici ce que tu as demandé:

                  df -h
                  Filesystem      Size  Used Avail Use% Mounted on
                  udev             10M     0   10M   0% /dev
                  tmpfs           769M  9.3M  760M   2% /run
                  /dev/sda1       451G   14G  415G   4% /
                  tmpfs           1.9G  508K  1.9G   1% /dev/shm
                  tmpfs           5.0M  4.0K  5.0M   1% /run/lock
                  tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
                  tmpfs           385M   12K  385M   1% /run/user/132
                  tmpfs           385M   16K  385M   1% /run/user/1000
                  



                  • Partager sur Facebook
                  • Partager sur Twitter
                    14 décembre 2015 à 18:09:17

                    Ok, ton service n'est pas nécessairement mysqld,

                    as tu essayé killall mysql ?

                    • Partager sur Facebook
                    • Partager sur Twitter

                    Kaderovski

                      14 décembre 2015 à 19:54:31

                      En essayant killall mysql j'obtiens le même message d'erreur qu'avant :

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



                      • Partager sur Facebook
                      • Partager sur Twitter

                      mysqld.sock

                      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                      • Editeur
                      • Markdown