MariaDB não inicia - falha ao verificar a integridade

1

Eu tenho um MariaDB instalado com brew no meu macbook. Funcionou bem até hoje. De repente, não começou:

-> mysql.server start
Starting MySQL
ERROR!

também, se eu emitir mysql -uroot ou qualquer outro comando mysql, estou recebendo ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2 "No such file or directory") , o que foi muito confuso e passei horas descobrindo onde mysql.sock foi. Quando na realidade, simples não foi criado desde DB nunca iniciado. Eu descobri isso depois de olhar para o arquivo de log. Estava cheio de erros desse tipo:

InnoDB: Error: trying to access update undo rec field 48 in index "PRIMARY" of table... InnoDB: but index has only 25 fields

ou

2015-11-04 12:30:20 7000008b1000 InnoDB: Error: trying to access tablespace 893002339 page no. 1751475051, InnoDB: but the tablespace does not exist or is just being dropped.

Toneladas de erros como este. Eu estou supondo que meu banco de dados foi corrompido em algum momento e MariaDB não consegue realizar a verificação de integridade.

Eu tentei desinstalar e reinstalar o MariaDB, os erros persistem, porque os bancos de dados ainda estão aqui ...

Se houver uma solução fácil, ficarei feliz em aceitá-la, mas, se não, estou pronto para abandonar todos os meus bancos de dados (tenho backups) e começar de novo com o novo brew install do MariaDB. Todos os meus bancos de dados e arquivos de log residem em /usr/local/var/mysql se isso for de alguma ajuda.

Qualquer ajuda é apreciada.

    
por kernelpanic 04.11.2015 / 15:54

1 resposta

1

Os erros indicam um banco de dados corrompido, por isso é melhor iniciar e solucionar problemas na parte inferior.

Eu tentaria (re) mover todos os seus bancos de dados e ver se o MariaDB inicia novamente (deveria). Em seguida, importe seus bancos de dados 1 por 1 até encontrar o banco de dados problemático e use seu último backup válido para restaurá-lo.

    
por 05.11.2015 / 09:54