Artigo Diretório
mysqld erro de folha de dados é marcado como travado e última repetição (automática?)aisolução r
Este artigo apresentará nossas dicas ao reparar a mesaError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failed
solução.
MYSQLHá um problema com a folha de dados, prompt ▼
Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed
mysql_upgrade executa os seguintes comandos para verificar e reparar tabelas e atualizar tabelas do sistema ▼
mysqlcheck --all-databases --check-upgrade --auto-repair
- A falha da operação é irreversível e o banco de dados deve ser interrompido:
service monit stop
service mysqld stop
- Digite o diretório onde o banco de dados está localizado:
cd /var/lib/mysql/db_name/
Nota: O serviço mysql deve ser interrompido antes que a operação seja reparada.
- Reparar folha de dados única:
myisamchk -r tablename.MYI
- Corrija todas as folhas de dados:
myisamchk -r *.MYI
- Modo de segurança:
myisamchk -r -v -o <table_name>
- Modo de força:
myisamchk -r -v -f <table_name>
uso do myisamchk
Nota: Antes de usar o myisamchk, certifique-se de que o mysqld não está acessando a tabela a ser verificada.Melhor parar o mysqld.
- (Isto é,
myisamchk –update-state -s *.myi
, e verifique quais arquivos de índice estão com problemas (pode levar muito tempo).
- A opção update-state é usada apenas ao parar o mysqld. -s significa ignorar algumas informações normais de listagem de tabelas e apenas listar erros.
- Para cada tabela corrompida, tente
myisamchk -r -q table_name
Este é o modo de reparo rápido, que verificará automaticamente se a tabela de índice e a tabela de dados podem ser consistentes.Se for consistente, pode ser corrigido.
- Se o modo de correção rápida falhar, considere:
myisamchk -r table_name
Dados e índices inconsistentes são excluídos e os índices são reconstruídos.
- Se isso falhar, considere:
myisamchk –safe-recover table_name
Exemplo de operação
A falha da operação é irreversível e o banco de dados deve ser interrompido:
service monit stop
service mysqld stop
cd /var/lib/mysql/eloha_ufo
cd /var/lib/mysql/eloha_cwl
Corrija todas as folhas de dados:
myisamchk -r *.MYI
myisamchk -r -v -f wp_postmeta.MYI
myisamchk -r -v -f wp_posts.MYI
myisamchk -r -v -f wp_options.MYI
myisamchk -r -v -f wp_itsec_log
Isso é muito mais lento que -r, mas lida com situações que -r não pode.
myisamchk -r -f -o /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
Aqui está o comando para o caminho completo para a tabela do banco de dados:
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_posts.MYI
Inicie o banco de dados MYSQLD:
service mysqld start
service mysqld restart
comeceMONIT Monitor:
service monit restart
service monit start
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartilhou "o erro da tabela de dados do mysqld está marcado como travado e a última solução de reparo (automática?)", o que é útil para você.
Bem-vindo a compartilhar o link deste artigo:https://www.chenweiliang.com/cwl-176.html
Bem-vindo ao canal Telegram do blog de Chen Weiliang para receber as últimas atualizações!
📚 Este guia contém um valor enorme, 🌟Esta é uma oportunidade rara, não perca! ⏰⌛💨
Compartilhe e curta se gostar!
Seus compartilhamentos e curtidas são nossa motivação contínua!