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.
Vérifiez le suivi
Vérifiez d'abord si une autre instance est exécutée sur la même machine
ps ax | grep mysql
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
chown mysql:mysql -R /var/lib/mysql/* chmod 755 -R /var/lib/mysql/*
Après avoir modifié l'autorisation, redémarrez le service et vérifiez
service mysql restart
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
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
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.
J'ai eu la même erreur, mais une raison simple: le système avait épuisé tout l'espace disque.
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.
Vérifiez votre service mysql ou si vous accédez via ssh, essayez de lancer:
Sudo /etc/init.d/mysql start