Sou daqueles que gostam de estar atentos aos servidores que gerencio, embora sejam altamente estáveis, nunca é demais ficar de olho neles, como diz o ditado:
O olho do mestre engorda o cavalo
De vez em quando é bom fazer várias verificações no servidor e seus serviços, neste caso irei falar sobre como verificar as tabelas de um banco de dados e caso um esteja corrompido como consertá-lo.
Verifique as tabelas de um banco de dados MySQL
Para tudo (ou quase tudo), existe um comando bastante simples que nos permite verificar todas as tabelas em um banco de dados MySQL:
mysqlcheck --check BASE_DE_DATOS --user="USUARIO" --password="PASSWORD"
Por exemplo, suponha que eu tenha um banco de dados chamado: tese de projeto
Meu usuário administrador do MySQL é: root
E a senha desse usuário é: misuperpassword
Portanto, a linha seria:
mysqlcheck --check proyectotesis --user="root" --password="misuperpassword"
Isso mostraria algo como:
dfirefoxos.wp_commentmeta OK dfirefoxos.wp_comments dfirefoxos.wp_links OK dfirefoxos.wp_options OK OK dfirefoxos.wp_postmeta OK dfirefoxos.wp_posts dfirefoxos.wp_term_relationships OK OK dfirefoxos.wp_termtermsfirefox OK dfirefoxos.wp_term_term_firefoxfirefox_wp_termfireosfirefoxonwpfoxosponomy_term_postsfirefox_wp_term_relationshipsfirefox_wpfoxospfoxonwp_term_relationshipsfirefox OK_wp_term_fireosfirefoxonwpfoxospfoxonwp_term_relationshipsfirefox_wp_term_relationshipsfirefox OK_wp_term_fireosfirefox_wpfoxospfoxfire
Em outras palavras, todas as mesas estão agora.
Como consertar uma mesa caso ela pareça estar corrompida?
Já fiz um post explicando isso em detalhes: Como reparar tabelas marcadas como defeituosas ou corrompidas no MySQL
No entanto, deixarei as etapas aqui.
1. Primeiro, devemos entrar no MySQL através do terminal:
mysql -u root -p
Ele vai nos pedir a senha do root, nós a colocamos e pressionamos [Enter].
2. Em seguida, devemos indicar qual banco de dados iremos utilizar, ou seja, qual é o banco de dados que possui a tabela corrompida. Seguindo o exemplo do início, digamos que o banco de dados seja: tese do projeto
use proyectotesis;
E agora dizemos a ele para reparar a tabela corrompida, por exemplo, digamos que a tabela se chama: public_information
Seria:
repair table public_information;
E pronto, isso deve ser o suficiente para repará-lo na maioria dos casos.
Espero que seja útil para você ... e que você nunca tenha tabelas corrompidas 😀
Olá, muito boa contribuição, a anterior também corrigiu o erro 😀
Uma pergunta, atualmente uso mariadb, você sabe se o livro (guia) «sql99» é em espanhol?
o Um bom guia sql99, para saber a sintaxe completa sobre o DDL, uma vez que não está completo no guia MariaDB.
lembranças
Olá,
Não faço ideia amigo, não sei que livro é, desculpe.
Perfeito, para que eu possa reparar o erro que não me permite aplicar o Alias de URL de outrora que o WordPress não me dá depois de migrar meu site do Apache para o NGINX.
Além disso, com o phpMyAdmin você pode, após fazer o login, selecionar o banco de dados, marcar todas as tabelas e executar a opção «Reparar tabelas» do menu suspenso ...
Salu2 e espero que sirva a você 😀
Legal, eu não sabia disso!
Reparar e otimizar .. 😀
O mesmo, embora no phpmyadmin tenha o poder de manipulá-lo no final dos comandos caso não se acostume tanto com o IDE.