554 votes

ERREUR 2002 (HY000) : Peut ' t vous connecter au serveur MySQL local à travers le socket ' /var/run/mysqld/mysqld.sock ' (2)

J'ai installé LAMP sur Ubuntu 12.04 LTS (Precise Pangolin), puis définissez le mot de passe root sur phpMyAdmin. J'ai oublié le mot de passe et maintenant je suis dans l'incapacité de se connecter. Quand j'ai essayer de changer de mot de passe via le terminal, j'obtiens:

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

Comment puis-je résoudre ce problème? Je suis incapable d'ouvrir la LAMPE, le désinstaller ou réinstaller.

338voto

towry Points 596

Je suis d’accord avec @Leandro Souza
S’il vous plaît assurez-vous que vous avez installé le , pas le ou autre chose.

REMARQUE :
S’il vous plaît ne pas downvote ces réponses ! J’ai eu le même problème et enfin j’ai découvert, que je n’avais pas installé `` . J’utilise Ubuntu.

Le point est : vous êtes sûr que vous avez installé `` ?

273voto

ytousignant Points 461

Essayez ceci :

Également (pour voir si il est en cours d’exécution) :

Il est probablement juste une mauvaise configuration dans le du fichier, en (selon la distribution Linux).

73voto

rshahriar Points 489

J'ai essayé les étapes suivantes:

  1. Connectez-vous en tant super user ou utiliser sudo
  2. Ouvrez /etc/mysql/my.cnf à l'aide de gedit
  3. Trouvez bind-address, et changer sa valeur pour le serveur de base de données de l'ordinateur hôte en adresse IP. Pour moi, c'était localhost ou 127.0.0.1
  4. Enregistrez et fermez le fichier.
  5. Revenir de terminal et exécutez sudo service mysql start

Et il a travaillé pour moi.

44voto

sbodanis Points 31

J’ai résolu ce problème en exécutant la commande suivante :

40voto

dkoes Points 71

J'ai eu un problème similaire. mysql ne démarre pas:

sudo service mysql start
start: Job failed to start

Si j'ai désactivé apparmor:

sudo aa-complain /etc/apparmor.d/*

le problème a disparu. Le problème était que mysqld a été la tentative d'accès /run/mysqld/mysqld.chaussette mais le profil apparmor seulement donné la permission de /var/run/mysqld/mysqld.chaussette (/var/run est un lien symbolique vers /exécuter, de sorte que ces sont en fait les mêmes). Je ne sais pas pourquoi mysqld n'est pas en utilisant le var chemin, puisque c'est ce qui est en jeu dans tous les fichiers de configuration, mais vous pouvez résoudre le problème en ajoutant la ligne suivante à /etc/apparmor.d/usr.sbin.mysqld

/run/mysqld/mysqld.pid rw,
/run/mysqld/mysqld.sock rw,

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X