Zkontrolujte tabulky databáze MySQL a opravte poškozené

Jsem jedním z těch, kteří rádi vědí o serverech, které spravuji, i když jsou vysoce stabilní, nikdy neuškodí, abych na ně vždycky dával pozor, jak se říká:

Oko pána vykrmuje koně

Čas od času je dobré udělat několik kontrol na serveru a jeho službách, v tomto případě budu mluvit o tom, jak zkontrolovat tabulky databáze a v případě, že je nějaká poškozená, jak ji opravit.

Zkontrolujte tabulky MySQL DB

Co se týče všeho (nebo téměř všeho), existuje poměrně jednoduchý příkaz, který nám umožňuje zkontrolovat všechny tabulky v databázi MySQL:

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

Předpokládejme například, že mám databázi nazvanou: projektová práce

Můj administrátor MySQL je: root

A heslo tohoto uživatele je: misuperpassword

Řádek by tedy byl:

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

Ukázalo by to něco jako:

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

Jinými slovy, všechny tabulky jsou právě teď.

Jak opravit stůl v případě, že se jeví jako poškozený?

Již jsem vytvořil příspěvek s podrobným vysvětlením: Jak opravit tabulky označené v MySQL jako špatné nebo poškozené

Kroky zde však nechám.

1. Nejprve musíme zadat MySQL přes terminál:

mysql -u root -p

Požádá nás o heslo root, vložíme jej a stiskneme [Enter].

2. Pak musíme určit, kterou databázi použijeme, tedy databázi, která má poškozenou tabulku. Podle příkladu na začátku řekněme, že databáze je: projektová práce

use proyectotesis;

Každý středník je VELMI důležitý; dát na konec.

A teď mu řekneme, aby opravil poškozenou tabulku, například řekněme, že se tabulka jmenuje: public_information

Bych:

repair table public_information;

A voila, ve většině případů by to mělo stačit k opravě.

Doufám, že je to pro vás užitečné ... a že nikdy nemáte poškozené tabulky 😀


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Alberto cardona řekl

    Dobrý den, velmi dobrý příspěvek, ten předchozí také opravil chybu 😀

    Jedna otázka, v současné době používám mariadb, víte, jestli je kniha (průvodce) «sql99» ve španělštině?
    o Nějaký dobrý průvodce sql99, abyste poznali úplnou syntaxi o DDL, protože není kompletní v příručce MariaDB.

    pozdravy

    1.    KZKG ^ Gaara řekl

      Dobrý den,

      Žádný nápad, příteli, nevím, o jakou knihu se jedná, promiň.

  2.   eliotime3000 řekl

    Perfektní, takže můžu opravit chybu, která mi neumožňuje použít Alias ​​URL z dávných dob, který mi WordPress po migraci mého webu z Apache na NGINX nedává.

  3.   koratsuki řekl

    S phpMyAdmin můžete také po přihlášení vybrat databázi, označit všechny tabulky a spustit z rozevírací nabídky možnost "Opravit tabulky" ...
    Salu2 a doufám, že vám bude sloužit 😀

    1.    KZKG ^ Gaara řekl

      Hezké, ten jsem neznal!

    2.    živý řekl

      Opravy a optimalizace .. 😀

      1.    eliotime3000 řekl

        Totéž, i když v phpmyadminu má moc to zvládnout na konci příkazů pro případ, že si na tolik IDE nezvyknete.