Jag är en av dem som gillar att vara medveten om de servrar som jag hanterar, även om de är mycket stabila, gör det aldrig ont att alltid hålla ett öga på dem, som man säger:
Befälhavarens öga gör hästen fetare
Ibland är det bra att göra flera kontroller på servern och dess tjänster, i det här fallet kommer jag att prata om hur man kontrollerar tabellerna i en databas och om en är skadad, hur man reparerar den.
Kontrollera tabellerna i en MySQL DB
När det gäller allt (eller nästan allt) finns det ett ganska enkelt kommando som låter oss kontrollera alla tabeller i en MySQL-databas:
mysqlcheck --check BASE_DE_DATOS --user="USUARIO" --password="PASSWORD"
Antag till exempel att jag har en databas som heter: projektuppsats
Min MySQL-administratörsanvändare är: root
Och användarens lösenord är: fel lösenord
Så linjen skulle vara:
mysqlcheck --check proyectotesis --user="root" --password="misuperpassword"
Det skulle visa något som:
dfirefoxos.wp_commentmeta OK dfirefoxos.wp_comments OK dfirefoxos.wp_links OK dfirefoxos.wp_options OK dfirefoxos.wp_postmeta OK dfirefoxos.wp_posts OK dfirefoxos.wp_term_relationships 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
Med andra ord, alla bord är just nu.
Hur reparerar jag en tabell om den verkar vara korrupt?
Jag har redan gjort ett inlägg som förklarar detta i detalj: Hur man reparerar bord markerade som dåliga eller korrupta i MySQL
Men jag lämnar stegen här.
1. Först måste vi gå in i MySQL via terminal:
mysql -u root -p
Det kommer att be oss om root-lösenordet, vi lägger det och trycker på [Enter].
2. Då måste vi ange vilken databas vi ska använda, det vill säga vilken databas som har den skadade tabellen. Efter exemplet i början, låt oss säga att databasen är: projektuppsats
use proyectotesis;
Och nu ber vi det att reparera den korrupta tabellen, till exempel låt oss säga att tabellen heter: public_information
Skulle:
repair table public_information;
Och voila, detta borde vara tillräckligt för att reparera det i de flesta fall.
Jag hoppas att det är användbart för dig ... och att du aldrig har korrupta tabeller 😀
Hej, mycket bra bidrag, den föregående för att åtgärda felet också 😀
En fråga, för närvarande använder jag mariadb, vet du om boken (guide) «sql99» är på spanska?
o Någon bra SQL99-guide för att känna till hela syntaxen om DDL eftersom den inte är komplett i MariaDB-guiden.
hälsningar
Hej,
Ingen aning vän, jag vet inte vilken bok det är, förlåt.
Perfekt, så jag kan reparera felet som inte tillåter mig att tillämpa URL-alias förr som WordPress inte ger mig efter att jag har migrerat min webbplats från Apache till NGINX.
Med phpMyAdmin kan du, efter att du loggat in, välja databas, markera alla tabeller och utföra alternativet «Reparera tabeller» från rullgardinsmenyn ...
Salu2 och jag hoppas att det tjänar dig 😀
Trevligt, jag visste inte den!
Reparera och optimera .. 😀
Detsamma, även om det i phpmyadmin har makten att hantera det i slutet av kommandon om du inte blir van vid så mycket IDE.