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;
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 😀
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
Dobrý deň,
Netuším kamarát, neviem aká kniha to je, prepáč.
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.
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ť 😀
Pekné, ten som nepoznal!
Opraviť a optimalizovať .. 😀
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.