Аз съм от онези, които обичат да са наясно със сървърите, които управлявам, въпреки че са силно стабилни, никога не пречи винаги да ги държите под око, както се казва:
Окото на господаря угоява коня
От време на време е добре да направите няколко проверки на сървъра и неговите услуги, в този случай ще говоря за това как да проверя таблиците на база данни и в случай, че една е повредена, как да я поправя.
Проверете таблиците на MySQL DB
Що се отнася до всичко (или почти всичко), има доста проста команда, която ни позволява да проверяваме всички таблици в база данни MySQL:
mysqlcheck --check BASE_DE_DATOS --user="USUARIO" --password="PASSWORD"
Да предположим например, че имам база данни, наречена: теза на проекта
Моят потребител на MySQL администратор е: root
А паролата на този потребител е: misuperpassword
Така че линията ще бъде:
mysqlcheck --check proyectotesis --user="root" --password="misuperpassword"
Ще покаже нещо като:
dfirefoxos.wp_commentmeta ОК dfirefoxos.wp_comments ОК dfirefoxos.wp_links ОК dfirefoxos.wp_options ОК dfirefoxos.wp_postmeta ОК dfirefoxos.wp_posts ОК dfirefoxos.wp_term_relationships ОК dfirefoxos.wp_termtermsfirefox ОК 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
С други думи, всички таблици са точно сега.
Как да поправя таблица, в случай че изглежда като повредена?
Вече направих публикация, обясняваща това подробно: Как да поправям таблици, маркирани като лоши или повредени в MySQL
Обаче ще оставя стъпките тук.
1. Първо трябва да въведем MySQL през терминал:
mysql -u root -p
Ще ни попита корен парола, ние я поставяме и натискаме [Enter].
2. След това трябва да посочим коя база данни ще използваме, тоест коя е базата данни, която има повредената таблица. Следвайки примера в началото, да речем, че базата данни е: теза на проекта
use proyectotesis;
И сега му казваме да поправи повредената таблица, например да кажем, че таблицата се нарича: public_information
Би се:
repair table public_information;
И вуаля, това би трябвало да е достатъчно, за да го поправите в повечето случаи.
Надявам се да ви е полезно… и никога да нямате повредени таблици