Проверете таблиците на база данни MySQL и поправете повредените

Аз съм от онези, които обичат да са наясно със сървърите, които управлявам, въпреки че са силно стабилни, никога не пречи винаги да ги държите под око, както се казва:

Окото на господаря угоява коня

От време на време е добре да направите няколко проверки на сървъра и неговите услуги, в този случай ще говоря за това как да проверя таблиците на база данни и в случай, че една е повредена, как да я поправя.

Проверете таблиците на 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;

И вуаля, това би трябвало да е достатъчно, за да го поправите в повечето случаи.

Надявам се да ви е полезно… и никога да нямате повредени таблици 


Добавяне като предпочитан източник