Sjekk MySQL-databasetabeller og reparer korrupte

Jeg er en av dem som liker å være klar over serverne jeg administrerer, selv om de er svært stabile, gjør det aldri vondt å alltid holde et øye med dem, som ordtaket sier:

Mesterens øye fetter hesten

Fra tid til annen er det bra å gjøre flere kontroller på serveren og tjenestene, i dette tilfellet vil jeg snakke om hvordan du sjekker tabellene i en database, og hvis en er skadet, hvordan du kan reparere den.

Sjekk tabellene til en MySQL DB

Når det gjelder alt (eller nesten alt), er det en ganske enkel kommando som lar oss sjekke alle tabellene i en MySQL-database:

mysqlcheck --check BASE_DE_DATOS --user="USUARIO" --password="PASSWORD"

Anta for eksempel at jeg har en database som heter: prosjektoppgave

Min MySQL-administratorbruker er: root

Og passordet til den brukeren er: feil passord

Så linjen ville være:

mysqlcheck --check proyectotesis --user="root" --password="misuperpassword"

Det ville se ut 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.wwwp_term_firefox OK dfirefoxos.wp_termtermsfirefoxfirefox_wp_term_fireosfirefox_wpfoxosponomy_term_postsfirefoxfirefox_term_relationships OK_wpfoxosfirefox_term_relationshipsfirefox OK_wp_term_fireosfirefox_wpfoxospfoxonwp_term_

Med andre ord, alle bordene er akkurat nå.

Hvordan reparerer jeg et bord i tilfelle det ser ut til å være ødelagt?

Jeg har allerede laget et innlegg som forklarer dette i detalj: Hvordan reparere tabeller som er merket som dårlige eller ødelagte i MySQL

Imidlertid vil jeg legge trinnene her.

1. Først må vi gå inn i MySQL via terminal:

mysql -u root -p

Det vil be oss om rotpassordet, vi setter det og trykker på [Enter].

2. Så må vi indikere hvilken database vi skal bruke, det vil si hvilken database som har den ødelagte tabellen. Etter eksemplet i begynnelsen, la oss si at databasen er: prosjektoppgave

use proyectotesis;

Hvert semikolon er veldig viktig; satt på slutten.

Og nå ber vi den om å reparere den korrupte tabellen, for eksempel la oss si at tabellen heter: public_information

Ville:

repair table public_information;

Og voila, dette burde være nok til å reparere det i de fleste tilfeller.

Jeg håper det er nyttig for deg ... og at du aldri har korrupte tabeller 😀


Innholdet i artikkelen følger våre prinsipper for redaksjonell etikk. Klikk på for å rapportere en feil her.

7 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Alberto cardona sa

    Hei, veldig bra bidrag, den forrige for å fikse feilen også 😀

    Ett spørsmål, for tiden bruker jeg mariadb. Vet du om boka (guide) «sql99» er på spansk?
    Noen god sql99 guide, for å vite den komplette syntaksen om DDL siden MariaDB guide ikke er komplett.

    Hilsen

    1.    KZKG ^ Gaara sa

      Hei,

      Ingen anelse venn, jeg vet ikke hvilken bok det er, beklager.

  2.   eliotime3000 sa

    Perfekt, så jeg kan reparere feilen som ikke tillater meg å bruke URL-aliaset fra før som WordPress ikke gir meg etter at jeg har migrert nettstedet mitt fra Apache til NGINX.

  3.   Koratsuki sa

    Med phpMyAdmin kan du også, etter at du har logget inn, velge database, merke alle tabellene og utføre alternativet "Reparer tabeller" fra rullegardinmenyen ...
    Salu2 og jeg håper det tjener deg 😀

    1.    KZKG ^ Gaara sa

      Hyggelig, jeg visste ikke den!

    2.    elav sa

      Reparer og optimaliser .. 😀

      1.    eliotime3000 sa

        Det samme, selv om det i phpmyadmin har evnen til å håndtere det på slutten av kommandoer i tilfelle man ikke blir vant til så mye IDE.