Que faire quand MYSQL n’arrive pas à se connecter sur son socket?

Avez vous déjà reçu ce message lorsque vus essayer de démarrer MySql Server?

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) when trying to connect

 

Il y a moultes raisons pour que Mysql ne fonctionne pas, mais l’objet de ce post est de donner une petit explication sur ce fameux mysqld.sock, central dans le fonctionnement de Mysql.

C’est quoi un socket en particulier dans Linux?

Un socket est un fichier créé par le serveur, il est très spécial qui ne contient pas de données, mais qui est utilisé pour transporter des données. c’est un point d’échange de données entre client server. C’est toujours un fichier local dans le sens où il est utilisé localement et non à travers un réseau.

https://dev.mysql.com/doc/refman/5.7/en/mysqld-safe.html

Quand le fichier socket (qui n’est pas un fichier ordinaire) n’est pas à son emplacement prévu, MySql refuse de démarrer.

Regardez où devrait être ce fichier socket dans le fichier de configuration my.cnf.

Impossibilité de créer un utilisateur dans la table user d emysql

Que faire quand  vous avez un message comme quoi l’index de la table user est :

Index for table ‘.\mysql\user.MYI’ is corrupt; try to repair it ?

Retour en haut