Jak opravit tabulky označené v MySQL jako špatné nebo poškozené

Již déle než rok jsme používali plugin Counterizer pro WordPress a udržovali tak statistiky blogu a jeho čtenářů, tento plugin byl deaktivován před několika dny, protože (mimo jiné) uložil v databázi více než 600 MB dat.

Stává se, že (před deaktivací pluginu a vyčištěním DB) jsem se pokusil vypsat databázi, to znamená exportovat ji do .SQL a tak ji stáhnout a v hostitelském terminálu jsem dostal následující chybu:

mysqldump: Chyba: 144: Tabulka './dl_database/Counterize_Referers' je označena jako havarovaná a poslední (automatická?) oprava se nezdařila při použití LOCK TABLES

Skládka tedy nebyla provedena a dobře... už jen z pouhé představy, že bych si myslel, že má DesdeLinux DB problém, mi vstávaly vlasy na hlavě 

Když jsem provedl malý průzkum na webu, dokázal jsem se naučit, jak tento problém vyřešit, zjevně to NENÍ, že databáze má problémy přesně, jen to, že tabulka je označena jako „s problémy“, naštěstí je to velmi jednoduché opravit.

Nejprve se podívejme na server MySQL:

mysql -u root -p

Stiskněte [Enter] a požádá nás o heslo root MySQL, vložíme jej a znovu stiskneme [Enter].

Tento příkaz je v případě, že je server MySQL nainstalován na stejném počítači, pokud se chcete vzdáleně připojit k jinému serveru MySQL, musíte do řádku přidat následující: -h IP-OF-SERVER

Jakmile se dostanete do MySQL, řekneme vám, kterou databázi použít, například problém podle výše uvedené chyby je v tabulce Counterize_Referers z databáze  dl_databáze, aby:

use database dl_database;

A teď k opravě základny stolu:

repair table Counterize_Referers;

Všimněte si, že na konci těchto řádků je středník —– »  ;

Po provedení předchozího příkazu by se vše mělo vrátit do normálu, alespoň v mém případě to tak bylo více než jednou 

Pak už zbývá jen provést instrukci znovu, aby se databáze vypustila a voila, nic víc.

Každopádně to dělám víc než cokoli jiného jako memorandum pro sebe, protože to samé se mi už stalo dvakrát a nechci zapomenout na pokyny, abych zachránil situaci 

Zdravím a doufám, že to pomůže někomu jinému.


Přidat jako preferovaný zdroj