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