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

Por lo que, el dump no se efectuaba y bueno… la solo idea de pensar que la DB de DesdeLinux tenía algún problema me puso los pelos de punta 🙂

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.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  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 🙂
      Antes de que hiciéramos una limpieza en la DB de DesdeLinux esta (o sea, el .sql de la DB) pesaba más de 700MB, porque guardábamos en la DB todas las estadísticas. O sea, desde casi el inicio del blog.

      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 🙂
      Intento siempre tener en mi localhost la última versión de DesdeLinux

  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