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;
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 😀
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
Dobrý den,
Žádný nápad, příteli, nevím, o jakou knihu se jedná, promiň.
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á.
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 😀
Hezké, ten jsem neznal!
Opravy a optimalizace .. 😀
Totéž, i když v phpmyadminu má moc to zvládnout na konci příkazů pro případ, že si na tolik IDE nezvyknete.