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;
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