A MySQL hibásnak vagy sérültnek jelölt táblázatok javítása

Több mint egy évig használtuk a Counterizer plugint a WordPress számára, és így megtartottuk a blog és az olvasók statisztikáit. Ezt a plugint néhány nappal ezelőtt deaktiváltuk, mivel (többek között) több mint 600 MB adatot mentett el az adatbázisban.

Előfordul, hogy (a plugin deaktiválása és a DB tisztítása előtt) megpróbáltam kidobni az adatbázist, vagyis exportálni .SQL-be, és így letölteni, és a tárhely terminálban a következő hibát kaptam:

mysqldump: Hiba történt: 144: A './dl_database/Counterize_Referers' tábla összeomlottként van megjelölve, és az utolsó (automatikus?) javítás sikertelen volt LOCK TABLES használatakor

Ezért a szemétlerakást nem hajtották végre, és hát... a puszta gondolattól, hogy azt gondoltam, hogy a DesdeLinux DB-vel baj van, égnek állt a hajam 

Kicsit kutatva az interneten megtanulhattam, hogyan oldjam meg ezt a problémát, nyilvánvalóan NEM az, hogy az adatbázisnak pontosan problémái vannak, csupán az, hogy egy táblázatot „problémákkal” jelölik, szerencsére ezt nagyon egyszerű kijavítani.

Először nyissuk meg a MySQL szervert:

mysql -u root -p

Megnyomjuk az [Enter] gombot, és meg fogja kérni a MySQL gyökér jelszavát, betesszük, és újra megnyomjuk az [Enter] gombot.

Ez a parancs abban az esetben történik, ha a MySQL szerver ugyanarra a számítógépre van telepítve, ha távolról szeretne kapcsolódni egy másik MySQL szerverhez, akkor a következőt kell hozzáadnia a sorhoz: -h IP-SZERVER

Miután belépett a MySQL-be, megmondjuk, melyik adatbázist használja, például a fenti hiba szerinti probléma a táblázatban található Counterize_Referers az adatbázisból  dl_adatbázis, így:

use database dl_database;

És most az asztalalap javításához:

repair table Counterize_Referers;

Ne feledje, hogy e sorok végén pontosvessző látható - »  ;

Az előző parancs végrehajtása után mindennek vissza kellett volna állnia a normális kerékvágásba, legalábbis az én esetemben többször volt ilyen 

Ekkor már csak az adatbázis újrakezdésének és a voila parancsnak az újra végrehajtása marad, semmi más.

Mindenesetre ezt mindennél jobban megjegyzem magamnak, hiszen ugyanez már kétszer megtörtént velem, és nem szeretném elfelejteni az instrukciókat, hogy megmentsem a helyzetet 

Üdvözlet, és remélem, másnak is hasznos lesz.


Hozzáadás előnyben részesített forrásként a Google-ben