Uma vez tive esse problema e o resolvi instalando o
mysql-server , então certifique-se de ter instalado o mysql-server , não o mysql-client ou outra coisa. Esse erro significa que o arquivo
/var/run/mysqld/mysqld.sock não existe, se você não instalou o mysql-server , o arquivo não existiria. Então, nesse caso, instale-o com sudo apt-get install mysql-server
Mas se o
mysql-server já está instalado e em execução, então você precisa verificar os arquivos de configuração. Os arquivos de configuração são:
/etc/my.cnf
/etc/mysql/my.cnf
/var/lib/mysql/my.cnf
Em
/etc/my.cnf , a configuração do arquivo de soquete pode ser /tmp/mysql.sock e em /etc/mysql/my.cnf a configuração do arquivo de soquete pode ser /var/run/mysqld/mysqld.sock . Portanto, remova ou renomeie /etc/mysql/my.cnf , deixe o mysql usar /etc/my.cnf , então o problema pode ser resolvido.