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.