Sprawdź tabele bazy danych MySQL i napraw uszkodzone

Należę do tych, którzy lubią mieć świadomość serwerów, którymi zarządzam, choć są one bardzo stabilne, nigdy nie boli mieć ich zawsze na oku, jak to się mówi:

Oko mistrza tuczi konia

Od czasu do czasu dobrze jest zrobić kilka kontroli serwera i jego usług, w tym przypadku opowiem o tym, jak sprawdzić tabele bazy danych, aw przypadku uszkodzenia, jak ją naprawić.

Sprawdź tabele bazy danych MySQL

Jeśli chodzi o wszystko (lub prawie wszystko), istnieje dość proste polecenie, które pozwala nam sprawdzić wszystkie tabele w bazie danych MySQL:

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

Na przykład załóżmy, że mam bazę danych o nazwie: projekt pracy

Administrator MySQL to: root

Hasło tego użytkownika to: misuperpassword

Więc linia wyglądałaby tak:

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

Pokazałoby coś takiego:

dfirefoxos.wp_commentmeta OK dfirefoxos.wp_comments OK dfirefoxos.wp_links OK dfirefoxos.wp_options OK dfirefoxos.wp_postmeta dfirefoxos.wp_posts OK 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

Innymi słowy, wszystkie stoły są teraz.

Jak naprawić tabelę, jeśli wygląda na uszkodzoną?

Napisałem już post szczegółowo wyjaśniający to: Jak naprawić tabele oznaczone jako złe lub uszkodzone w MySQL

Jednak zostawię tutaj stopnie.

1. Najpierw musimy wejść do MySQL przez terminal:

mysql -u root -p

Zapyta nas o hasło roota, wpisujemy je i wciskamy [Enter].

2. Następnie musimy wskazać, której bazy danych będziemy używać, czyli która jest bazą danych, która ma uszkodzoną tabelę. Idąc za przykładem na początku, powiedzmy, że baza danych to: praca projektowa

use proyectotesis;

Każdy średnik jest BARDZO ważny; umieścić na końcu.

A teraz każemy mu naprawić uszkodzoną tabelę, na przykład powiedzmy, że tabela nazywa się: public_information

By:

repair table public_information;

I voila, to powinno wystarczyć do naprawy w większości przypadków.

Mam nadzieję, że będzie to dla Ciebie przydatne... i że nigdy nie będziesz mieć uszkodzonych tabel 