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

Mysql/InnoDB para de funcionar no Linode Server


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!