web-dev-qa-db-fra.com

Comment résoudre l'erreur "Impossible de se connecter au serveur MySQL local via le socket"?

J'ai continué à obtenir cette erreur suivante chaque fois que j'essayais de redémarrer MySql. Cela fonctionnait bien avant de changer le répertoire de données par défaut.

ERREUR 2002 (HY000): impossible de se connecter au serveur MySQL local via le socket '/ var/lib /mysql/mysql.sock' (111)

Je sais qu'il y a d'autres solutions publiées par d'autres, mais aucune n'a fonctionné pour moi.

10
MahuLovzYou

Vérifiez le suivi

  1. Vérifiez d'abord si une autre instance est exécutée sur la même machine

    ps ax | grep mysql

  2. Ensuite, vérifiez si votre fichier my.cnf (probablement dans le dossier/etc/mysql /) est correctement configuré avec


[mysqld]
datadir = /var/lib/mysql/
socket = /var/lib/mysql/mysql.sock
  1. Ensuite, vous avez changé le répertoire de données par défaut, avez-vous accordé les bonnes autorisations au nouveau répertoire maintenant
 chown mysql:mysql -R /var/lib/mysql/*
 chmod 755 -R /var/lib/mysql/*
  1. Après avoir modifié l'autorisation, redémarrez le service et vérifiez

    service mysql restart

12
Koustuv Chatterjee

Mon problème était que plusieurs processus mysql s'exécutaient simultanément.

Tuez d'abord les processus avec:

Sudo pkill mysql

et

Sudo pkill mysqld

redémarrer mysql

Sudo service mysql restart

vous devriez maintenant pouvoir vous connecter

mysql -u root -p
5
Omar Zairi

Il semblerait que le fichier socket soit manquant. service mysql stop et service mysql restart dépend de l'existence du fichier socket pour s'arrêter.

Vous devrez vous connecter à mysql en utilisant mysqladmin et TCP/IP pour arrêter

MYSQL_USER=root
MYSQL_PASS=rootpassword
MYSQL_CONN="-h127.0.0.1 -u${MYSQL_USER} -p${MYSQL_PASS} --protocol=tcp -P3306"
mysqladmin ${MYSQL_CONN} shutdown
service mysql start

J'ai des articles sur des arrêts comme celui-ci

5
RolandoMySQLDBA

Salut, je viens d'installer zabbix 3.0 et le même problème est apparu il y a quelques heures. Quand je vérifie l'autorisation zabbix dans le phpmyadmin, je me suis rendu compte qu'il n'y a aucune autorisation pour l'utilisateur "zabbix". J'ai donné la permission de Grand à zabbix et le problème a été résolu. Cela pourrait être utile pour quelqu'un.

2
tuncm

J'ai eu la même erreur, mais une raison simple: le système avait épuisé tout l'espace disque.

1
Hannu

J'obtenais également la même erreur "ERREUR 2002 (HY000): Impossible de se connecter au serveur MySQL local via le socket '/ var/lib /mysql/mysql.sock' (111)". J'ai désinstallé et réinstallé MySQl plusieurs fois et j'ai passé plusieurs heures à résoudre le problème. Le problème que je remarque est lorsque j'ai ajouté les informations d'identification dans le fichier d'options my.cnf situé dans /etc/my.cnf car cela entraînera des problèmes avec MySQL lors du démarrage des services et générera l'erreur.

Pour résoudre ce problème, j'ai supprimé les informations d'identification du fichier d'options my.cnf dans /etc/my.cnf et je crée un fichier d'options .my.cnf dans le répertoire personnel. Par exemple /home/username/.my.cnf sous Linux (remplacez le nom d'utilisateur par votre nom d'utilisateur sous Linux) et ajoutez-y les informations d'identification. Aucun problème après cela.

1
Todd Henderson

Vérifiez votre service mysql ou si vous accédez via ssh, essayez de lancer:

Sudo /etc/init.d/mysql start

0