J'ai déjà eu ce problème et je l'ai résolu en installant mysql-server , alors assurez-vous d'avoir installé le mysql-server , pas le mysql-client ou autre chose.
Cette erreur signifie que le fichier /var/run/mysqld/mysqld.sock n'existe pas, si vous n'avez pas installé mysql-server , le fichier n'existerait pas. Alors dans ce cas, installez-le avec
sudo apt-get install mysql-server
Mais si le mysql-server est déjà installé et en cours d'exécution, vous devez vérifier les fichiers de configuration.
Les fichiers de configuration sont :
/etc/my.cnf
/etc/mysql/my.cnf
/var/lib/mysql/my.cnf
Dans /etc/my.cnf , la configuration du fichier socket peut être /tmp/mysql.sock et dans /etc/mysql/my.cnf la configuration du fichier socket peut être /var/run/mysqld/mysqld.sock . Donc, supprimez ou renommez /etc/mysql/my.cnf , laissez mysql utiliser /etc/my.cnf , alors le problème peut être résolu.