Kontrollera MySQL-databastabeller och reparera korrupta

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;

Varje semikolon är MYCKET viktigt; sätta i slutet.

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 😀


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Alberto cardona sade

    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

    1.    KZKG ^ Gaara sade

      Hej,

      Ingen aning vän, jag vet inte vilken bok det är, förlåt.

  2.   eliotime3000 sade

    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.

  3.   koratsuki sade

    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 😀

    1.    KZKG ^ Gaara sade

      Trevligt, jag visste inte den!

    2.    livlig sade

      Reparera och optimera .. 😀

      1.    eliotime3000 sade

        Detsamma, även om det i phpmyadmin har makten att hantera det i slutet av kommandon om du inte blir van vid så mycket IDE.