Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Não é possível conectar ao servidor MySQL local através do soquete '/var/run/mysqld/mysqld.sock' no Ubuntu 12.04.5 LTS


Aqui está o que foi corrigido para mim com o Mariadb

Primeiro descubra se o seu arquivo de configuração do mysql, provavelmente localizado em /etc/mysql/my.cnf ou /etc/my.cnf tem a entrada mysql.sock correta ou não

Você pode descobrir onde o arquivo mysql.sock está localizado executando find / -type s , se a entrada não estiver correta na sua configuração do mysql, corrija-a no arquivo , também verifique se o mysql.pid também possui o caminho correto.

Agora tente iniciar o servidor mysql, se ele iniciar bem e você puder ver todos os DB's e tabelas dentro, você está bem e não precisa seguir o resto do post.

Se o mysql não iniciar após corrigir o caminho mysql.sock , continue lendo

Adicione o seguinte ao seu arquivo my.cnf ,

innodb_force_recovery = 1 dentro do mysqld block e reinicie o mysql.

Se ele não iniciar, incremente o número em um de cada vez, mas lembre-se de que, após 3, pode haver alguma perda de dados (não aconteceu comigo, mas eu li apenas sobre qualquer coisa acima de 3 ser uma medida de salvamento, do que uma recuperação)

Não entre em pânico se algumas das tabelas que você tinha anteriormente, pare de mostrar que elas não existem no motor. O mysql inicia com sucesso (se você ainda não tiver um backup, é melhor fazer um agora, caso as coisas deem errado daqui em diante), remova innodb_force_recovery = 1 do arquivo my.cnf e reinicie o mysql novamente, todas as suas tabelas devem estar disponíveis novamente.

Postagens que me ajudaram