Skontrolujte databázové tabuľky MySQL a opravte poškodenie

Som jedným z tých, ktorí si radi uvedomujú servery, ktoré spravujem, hoci sú vysoko stabilné, nikdy ma nezaškodí ich stále strážiť, ako sa hovorí:

Oko pána vykrmuje koňa

Z času na čas je dobré urobiť niekoľko kontrol na serveri a jeho službách, v tomto prípade budem hovoriť o tom, ako skontrolovať tabuľky databázy a v prípade, že je jedna poškodená, ako ju opraviť.

Skontrolujte tabuľky MySQL DB

Pokiaľ ide o všetko (alebo takmer všetko), existuje pomerne jednoduchý príkaz, ktorý nám umožňuje skontrolovať všetky tabuľky v databáze MySQL:

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

Predpokladajme napríklad, že mám databázu s názvom: projektová práca

Môj administrátor MySQL je: root

A heslo tohto používateľa je: nesprávne heslo

Riadok by teda bol:

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

Ukázalo by to niečo ako:

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_

Inými slovami, všetky tabuľky sú práve teraz.

Ako opraviť stôl v prípade, že sa javí ako poškodený?

Už som vytvoril príspevok, ktorý to podrobne vysvetľuje: Ako opraviť tabuľky poškodené alebo poškodené v MySQL

Tu však kroky nechám.

1. Najprv musíme zadať MySQL cez terminál:

mysql -u root -p

Požiada nás o heslo root, vložíme ho a stlačte [Enter].

2. Potom musíme označiť, ktorú databázu použijeme, teda databázu, ktorá má poškodenú tabuľku. Podľa príkladu na začiatku povedzme, že databáza je: projektová práca

use proyectotesis;

Každý bodkočiarka je VEĽMI dôležitá; dať na koniec.

A teraz jej hovoríme, aby opravila poškodenú tabuľku, napríklad povedzme, že sa tabuľka volá: public_information

By:

repair table public_information;

A voila, to by vo väčšine prípadov malo stačiť na opravu.

Dúfam, že je to pre vás užitočné ... a že nikdy nemáte poškodené tabuľky 😀


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   Alberto cardona dijo

    Dobrý deň, veľmi dobrý príspevok, predchádzajúci tiež opravil chybu 😀

    Jedna otázka, momentálne používam mariadb, viete, či je kniha (sprievodca) «sql99» v španielčine?
    o Dobrý sprievodca sql99, ktorý pozná úplnú syntax o DDL, pretože sprievodca MariaDB nie je úplný.

    pozdravy

    1.    KZKG ^ Gaara dijo

      Dobrý deň,

      Netuším kamarát, neviem aká kniha to je, prepáč.

  2.   eliotime3000 dijo

    Perfektné, takže dokážem opraviť chybu, ktorá mi neumožňuje použiť alias URL z minulosti, ktorý mi WordPress po migrácii mojej stránky z Apache na NGINX neposkytne.

  3.   koratsuki dijo

    Pomocou phpMyAdmin tiež môžete po prihlásení vybrať databázu, označiť všetky tabuľky a vykonať z rozbaľovacej ponuky možnosť „Opraviť tabuľky“ ...
    Salu2 a dúfam, že ti bude slúžiť 😀

    1.    KZKG ^ Gaara dijo

      Pekné, ten som nepoznal!

    2.    živý dijo

      Opraviť a optimalizovať .. 😀

      1.    eliotime3000 dijo

        To isté, hoci v phpmyadmin má schopnosť zvládnuť to na konci príkazov v prípade, že si človek nezvykne na toľko IDE.