Kontrollige MySQL-i andmebaasitabeleid ja parandage vigane

Olen üks neist, kellele meeldib olla teadlik enda hallatavatest serveritest, ehkki need on väga stabiilsed, pole kunagi valus neil alati silma peal hoida, nagu öeldakse:

Peremehe silm nuumab hobust

Aeg-ajalt on hea teha mitu kontrollimist serveris ja selle teenustes, sel juhul räägin sellest, kuidas kontrollida andmebaasi tabeleid ja kui mõni on rikutud, kuidas seda parandada.

Kontrollige MySQL-i DB-i tabeleid

Mis puudutab kõike (või peaaegu kõike), siis on olemas üsna lihtne käsk, mis võimaldab meil kontrollida kõiki MySQL-i andmebaasi tabeleid:

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

Oletame näiteks, et mul on andmebaas nimega: projekti lõputöö

Minu MySQL-i administraatori kasutaja on: root

Ja selle kasutaja parool on: valesõna

Nii et rida oleks:

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

See näitaks midagi sellist:

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

Teisisõnu, kõik tabelid on praegu.

Kuidas parandada lauda juhul, kui see näib olevat rikutud?

Ma juba tegin seda üksikasjalikult selgitava postituse: Kuidas parandada MySQL-is valesti või rikutud tabeleid

Jätan siiski sammud siia.

1. Kõigepealt peame terminali kaudu sisestama MySQL-i:

mysql -u root -p

See küsib meilt juurparooli, me panime selle ja vajutame [Enter].

2. Seejärel peame näitama, millist andmebaasi me kasutame, see tähendab, millises andmebaasis on rikutud tabel. Ütleme alguses toodud näite järgi, et andmebaas on: projektitöö

use proyectotesis;

Iga semikoolon on VÄGA oluline; panna lõppu.

Ja nüüd ütleme sellele, et parandage rikutud tabel, näiteks oletame, et tabeli nimi on: public_information

Kas:

repair table public_information;

Ja voila, enamasti peaks see selle parandamiseks olema piisav.

Loodan, et see on teile kasulik... ja et teil pole kunagi rikutud tabeleid 