Patikrinkite „MySQL“ duomenų bazės lenteles ir pataisykite sugadintą

Esu iš tų, kurie mėgsta žinoti apie mano valdomus serverius, nors jie yra labai stabilūs, tačiau niekada neskauda visada juos stebėti, kaip sakoma:

Šeimininko akis nutukina arklį

Retkarčiais naudinga kelis kartus patikrinti serverį ir jo paslaugas, šiuo atveju kalbėsiu apie tai, kaip patikrinti duomenų bazės lenteles ir, jei viena yra sugadinta, kaip ją pataisyti.

Patikrinkite „MySQL“ DB lenteles

Kalbant apie viską (ar beveik viską), yra gana paprasta komanda, leidžianti patikrinti visas „MySQL“ duomenų bazės lenteles:

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

Pavyzdžiui, tarkime, kad turiu duomenų bazę, vadinamą: projekto tezė

Mano „MySQL“ administratoriaus vartotojas yra: root

To vartotojo slaptažodis yra: klaidingas slaptažodis

Taigi linija būtų:

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

Tai parodytų kažką panašaus:

dfirefoxos.wp_commentmeta Gerai dfirefoxos.wp_comments Gerai dfirefoxos.wp_links Gerai dfirefoxos.wp_options Gerai dfirefoxos.wp_postmeta Gerai dfirefoxos.wp_posts Gerai dfirefoxos.wp_term_relationships Gerai dfirefoxos.wwwp_term_firefox Gerai dfirefoxos.wp_termtermsfirefoxfirefox_wp_term_fireosfirefox_wpfoxosponomy_term_postsfirefoxfirefox_term_relationships OK_wpfoxosfirefox_term_relationshipsfirefox OK_wp_term_fireosfirefox_wpfoxospfoxonwp_term_

Kitaip tariant, visos lentelės yra dabar.

Kaip taisyti stalą, jei jis atrodo sugadintas?

Aš jau parašiau įrašą, kuriame tai išsamiai paaiškinau: Kaip pataisyti lenteles, pažymėtas kaip blogas ar sugadintas

Tačiau žingsnius paliksiu čia.

1. Pirmiausia turime įvesti MySQL per terminalą:

mysql -u root -p

Jis paprašys mūsų šakninio slaptažodžio, mes jį įdėjome ir paspauskite [Enter].

2. Tada turime nurodyti, kurią duomenų bazę naudosime, tai yra, kuri yra duomenų bazė, kurioje yra sugadinta lentelė. Pagal pavyzdį pradžioje sakykime, kad duomenų bazė yra: projekto tezė

use proyectotesis;

Kiekvienas kabliataškis yra LABAI svarbus; įdėti į pabaigą.

Dabar mes liepiame taisyti sugadintą lentelę, pavyzdžiui, tarkime, kad lentelė vadinama: public_information

Ar:

repair table public_information;

O voila, daugeliu atvejų tai turėtų pakakti, kad ją ištaisytume.

Tikiuosi, kad tai jums naudinga... ir kad niekada neturėsite sugadintų lentelių 