O erro da tabela de dados do mysqld é marcado como travado e a última solução de reparo (automática?)

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 failedsoluçã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.

  1. (Isto é,
    myisamchk –update-state -s *.myi

    , e verifique quais arquivos de índice estão com problemas (pode levar muito tempo).

  2. 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.
  3. 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.

  4. 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.

  5. 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!

🔔 Seja o primeiro a obter o valioso "Guia de uso da ferramenta de IA de marketing de conteúdo ChatGPT" no diretório superior do canal! 🌟
📚 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!

 

发表 评论

Seu endereço de e-mail não será publicado. 必填 项 已 用 * 标注

滚动 到 顶部