Hur man reparerar bord markerade som dåliga eller korrupta i MySQL

I mer än ett år använde vi Counterizer-plugin för WordPress och därmed håller statistik över bloggen och dess läsare, detta plugin avaktiverades för några dagar sedan eftersom det (bland annat) sparade mer än 600 MB data i databasen.

Det händer att (innan jag inaktiverade plugin-programmet och städade DB) försökte jag dumpa databasen, det vill säga exportera den till .SQL och därmed ladda ner den och i värdterminalen fick jag följande fel:

mysqldump: Fick fel: 144: Tabell './dl_database/Counterize_Referers' är markerad som kraschad och den sista (automatiska?) reparationen misslyckades när du använder LOCK TABLES

Därför blev dumpningen inte genomförd och ja ... själva tanken att tänka att FromLinux DB hade några problem fick mitt hår att röra sig end

Genom att göra lite forskning på webben kunde jag lära mig att lösa detta problem, tydligen är det INTE att databasen har problem exakt, bara att en tabell är markerad som "med problem", lyckligtvis är det väldigt enkelt att fixa.

Låt oss först komma åt MySQL-servern:

mysql -u root -p

Vi trycker på [Enter] och det kommer att be oss om MySQL-root-lösenordet, vi lägger det och trycker på [Enter] igen.

Det här kommandot är om MySQL-servern är installerad på samma dator, om du vill ansluta fjärrkontrollen till en annan MySQL-server måste du lägga till följande på raden: -h IP-OF-SERVER

Väl inne i MySQL kommer vi att berätta vilken databas du ska använda, till exempel är problemet enligt felet ovan i tabellen Counterize_Referers från databasen  dl_database, så att:

use database dl_database;

Och nu för att reparera bordsfoten:

repair table Counterize_Referers;

Observera att i slutet av dessa rader finns ett semikolon —– »  ;

När det tidigare kommandot har utförts måste allt ha återgått till det normala, åtminstone i mitt fall har det varit så vid mer än ett tillfälle 😉

Sedan återstår bara att utföra instruktionen igen för att dumpa databasen och voila, inget mer.

Hur som helst, jag gör detta mer än någonting annat som ett memorandum för mig, för samma sak har hänt mig två gånger och jag vill inte glömma instruktionerna för att rädda dagen 😀

Hälsningar och jag hoppas att det är till hjälp för någon annan.


Innehållet i artikeln följer våra principer om redaktionell etik. Klicka på för att rapportera ett fel här.

19 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras.

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Leo sade

    Mycket bra, du måste alltid ha den här typen av objekt oavsett anledning.

    1.    KZKG ^ Gaara sade

      Tack
      Ja ... just nu när problemet uppstår är det bra att ha lösningen till hands, eller åtminstone veta var du hittar den utan dröjsmål.

  2.   eliotime3000 sade

    Bra KZKGGaara. Det finns saker som PHPMyAdmin inte kan göra som konsolen kan.

    1.    KZKG ^ Gaara sade

      Tack

  3.   Santiago sade

    Utmärkt, räddade mig mer än en gång.

    Men jag undrar, skulle det inte vara mysql -u root -p istället för root -u root -p? Jag menar inte att förolämpa.

    Tack!

  4.   Santiago sade

    Utmärkt, räddade mig mer än en gång.
    Men jag undrar, skulle det inte vara mysql -u root -p istället för root -u root -p? Jag frågar utan avsikt att förolämpa.
    tack

    1.    KZKG ^ Gaara sade

      LOL!!!! Helt sant, mitt misstag LOL!
      Jag skrev och tänkte ett steg framåt, därifrån för att skriva root istället för mysql ... Tack för varningen 🙂

      1.    Santiago sade

        Varsågod! Ledsen för det dubbla inlägget; Jag försökte skicka den upprepade gånger och den sa att den redan fanns (jag laddade om sidan och såg ingenting).
        Hälsningar.

  5.   Leper_Ivan sade

    Det här kommer ut ur mitt hår nu när jag kommer in i DB-frågan.

  6.   Alexander sade

    Hallå,

    En fråga, hur ofta dumpar du DB? är att veta hur lång tid det tar att få upp till 600 MB data

    Bästa hälsningar,

    1.    KZKG ^ Gaara sade

      Ehm ... Jag förstod dig inte så bra nu 🙂
      Innan vi gjorde en sanering i FromLinux DB vägde den (det vill säga DB: s SQL) mer än 700 MB, eftersom vi sparade all statistik i DB. Med andra ord, nästan från början av bloggen.

      Nu använder vi Google A. så vi tar bort statistiktabellerna från DB, och nu når .sql inte 80 MB

      Svarar detta på din fråga?

  7.   Alexander sade

    Hallå,

    Hur ofta dumpar du DB utan troll?

    1.    KZKG ^ Gaara sade

      Flera gånger i månaden 🙂
      Jag försöker alltid ha den senaste versionen av DesdeLinux på min lokala värd

  8.   du gillar att köpa den !! sade

    Det verkar ok för mig, nu är det inte möjligt att göra en allmän översyn av de skadade tabellerna?

  9.   victoria sade

    Tack så mycket vän, ditt bidrag hjälpte mig mycket.
    hälsningar

  10.   Juan Mollega sade

    Tack så mycket kära, tack för tipsen, de hjälpte mig !!
    Hälsningar från Trujillo-Venezuela.

  11.   Hernan Barra sade

    beräknad
    Som jag vet om processen är igång skrev jag kommandot reparationstabellimport; och där är jag

  12.   Andrew Cruz sade

    Tack så mycket, du har räddat min hud 😀

  13.   ram sade

    Hej vän, jag vet inte om du kan hjälpa mig, något liknande hände med min webbplats, markera detta fel:
    Tabellen wp_posts är inte rätt. Rapportera följande fel: Tabellen är markerad som kraschad och den senaste reparationen misslyckades. WordPress kommer att försöka reparera den här tabellen ...
    Det gick inte att reparera wp_posts-tabellen. Fel: Tabellen är markerad som kraschad och den senaste reparationen misslyckades

    Jag vet inte om du kan hjälpa mig att fixa det, jag är ny på avancerad WordPress. När du försöker reparera wp-post-tabellen visar det ett fel att den inte kan repareras. Tack. Min webbplats är: https://diarionoticiasweb.com