Acabei de ter isso, inicialmente apresentando-se como um "mysql reaparecendo muito rápido " erro no
dmesg
Histórico. De lendo em outro lugar Eu rastreei até o que você encontrou, e acho que isso aponta para algum tipo de corrupção nos arquivos de metadados do InnoDB. O InnoDB faz coisas como garantir a integridade da transação/reversão e integridade da chave estrangeira primária. É para isso que o erro "incompatibilidade de soma de verificação" está avisando.
Você não diz como está iniciando o mysqld, mas talvez esteja usando alguma variante em
/etc/init.d/mysqld start
ou service mysqld start
. Execute o daemon explicitamente como um comando:sudo /usr/sbin/mysqld --innodb_force_recovery 0
e, desde que você saiba por que está fazendo isso, incremente gradualmente o valor zero de
--innodb_force_recovery
até que o processo comece. Aviso: O innodb_force_recovery determina com que seriedade o mysqld tentará "forçar a correção" do erro de checksum no armazenamento InnoDB. Portanto, você pode piorar o problema, ou precisar de reconstrução posterior do índice, se você forçar a correção com um número alto aqui, porque o InnoDB fará coisas cada vez mais drásticas para tentar se corrigir.
Toda vez que você falha ao reiniciar o
mysqld
com um número específico, por exemplo 2
, você deve procurar as mensagens de erro recebidas antes de incrementá-las para 3
para ter certeza de que está fazendo a coisa certa. Não sou especialista em todos os erros que você pode receber, portanto, não posso fornecer feedback para todas as condições excepcionais:tudo o que estou dizendo é:use --innodb_force_recovery
com cuidado!