Aqui estão os seguintes comandos que eu executei.
$ sudo service mysql start
mysql start/running
$ mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
$ aptitude search mysql |grep ^i
i libapache2-mod-auth-mysql - Module Apache 2 pour l'authentification vi
i libdbd-mysql-perl - Perl5 database interface to the MySQL data
i libmysqlclient16 - MySQL database client library
i mysql-client-5.1 - MySQL database client binaries
i mysql-client-core-5.1 - MySQL database core client binaries
i mysql-common - MySQL database common files, e.g. /etc/mys
i mysql-server-5.1 - MySQL database server binaries and system
i mysql-server-core-5.1 - MySQL database server binaries
i php5-mysql - MySQL module for php5
cat /var/log/mysql.log
e editar a sua resposta withthis arquivo ....Respostas:
Antes de reinstalar, verifique / var / log / mysql para arquivos de logs que podem conter pistas sobre o motivo pelo qual o mysql não está funcionando. Se não houver logs, o log para arquivo pode não estar ativado na sua configuração: Configure o Mysql Error Log
Para reinstalar qualquer pacote, verifique a versão instalada com
para a versão 5.7, use
Se isso não permitir que você reconfigure o pacote, poderá usar
fonte
ERRO 2002 (HY000): Não é possível conectar-se ao soquete local do servidor MySQL '/ tmp / mysql.sock' (2)
No MySQL, as instalações podem especificar onde teremos o soquete para conexões locais. Ao fazer atualizações, não é incomum ver o erro "Não é possível conectar-se ao socket-through do servidor MySQL local". Vamos ver como resolver esse problema.
O erro é assim:
através
ps
, podemos ver se é especificado pelo parâmetro e o local onde está:Nesse caso, vemos que está dentro
/var/lib/mysql/mysql.sock
. Se não for encontrado como um parâmetro, consulte a seção mysqld/etc/my.cnf
para encontrar o parâmetro:Se sabemos onde está, precisamos modificar o mesmo arquivo (
/etc/my.cnf
) e adicionar o cliente de soquete da seção de parâmetros:fonte
Para os últimos espectadores:
eu encontrei um erro semelhante quando não consegui atualizar o pacote mysql-server, mas achei que isso resolveu o meu problema . Quando
sudo apt-get install -f
não funcionar, tentesudo apt-get purge mysql*
. Agora você pode reinstalar o mysql-server.fonte
sudo apt-get purge mysql
não preservará seus bancos de dadosUm dos problemas que estou enfrentando é saber em qual versão estou tendo problemas. Essa foi uma ideia interessante:
Mas aqui está o que eu achei crucial na questão:
(onde x é a versão. Se você não adicionar isso, poderá estar trabalhando com o dpkg errado.
fonte
Isso funcionou para mim
Descrição
1) O primeiro comando remove tudo relacionado ao MySQL com seus arquivos de configuração.
2) O segundo remove os pacotes que não são mais necessários.
Atualizações [!]:
1) DigitalOcean
fonte