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... az a puszta gondolat, hogy azt gondolták, hogy a DB DesdeLinux Volt egy problémám, égnek állt tőle 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ó - »  ;

Miután az előző parancs végrehajtásra került, minden rendben kell lennie, 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.

Egyébként ezt mindennél jobban megemlékezésként teszem meg számomra, mert ugyanez kétszer is megtörtént velem, és nem akarom elfelejteni az utasításokat a nap megmentésére 😀

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


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   oroszlán dijo

    Nagyon jó, bármilyen okból mindig kéznél kell lennie az ilyen típusú tárgyaknak.

    1.    KZKG ^ Gaara dijo

      Köszönöm
      Igen ... abban a pillanatban, amikor a probléma felmerül, jó, ha kéznél van a megoldás, vagy legalábbis tudja, hol találja meg késedelem nélkül.

  2.   eliotime3000 dijo

    Jó KZKGGaara. Vannak olyan dolgok, amelyeket a PHPMyAdmin nem tud megtenni, amelyeket a konzol képes.

    1.    KZKG ^ Gaara dijo

      Köszönöm

  3.   Santiago dijo

    Kiváló, többször megmentett.

    De vajon nem mysql -u root -p lesz-e root -u root -p helyett? Nem akarom megbántani.

    Köszönöm!

  4.   Santiago dijo

    Kiváló, többször megmentett.
    De vajon nem mysql -u root -p lesz-e root -u root -p helyett? - kérdezem sértés szándéka nélkül.
    Köszönöm

    1.    KZKG ^ Gaara dijo

      LOL !!!! Teljesen igaz, hibám LOL!
      Írtam és egy lépéssel előre gondoltam, onnan a mysql helyett rootot írni ... Köszönöm a figyelmeztetést 🙂

      1.    Santiago dijo

        Szívesen! Elnézést a kettős bejegyzésért; Megpróbáltam többször elküldeni, és azt mondta nekem, hogy már létezik (újratöltöttem az oldalt, és nem láttam semmit).
        Üdvözlet.

  5.   Leper_Ivan dijo

    Ez most jön le a hajamról, amikor belemegyek a DB kérdésbe.

  6.   Alexander dijo

    Helló,

    Egy kérdés, milyen gyakran dobja ki a DB-t? tudni, hogy mennyi időbe telik 600 MB adat elérése

    Üdvözlettel,

    1.    KZKG ^ Gaara dijo

      Ehm ... most nem nagyon értelek you
      Mielőtt takarítást végeztünk a DB-ben DesdeLinux Ez (vagyis a DB .sql-je) több mint 700 MB-ot nyomott, mert minden statisztikát a DB-ben tartottunk. Vagyis szinte a blog kezdete óta.

      Most a Google A-t használjuk, ezért töröljük a statisztikai táblázatokat a DB-ből, és most a .sql nem éri el a 80 MB-ot

      Ez megválaszolja a kérdését?

  7.   Alexander dijo

    Helló,

    Troll nélkül milyen gyakran dobja ki a DB-t?

    1.    KZKG ^ Gaara dijo

      Havonta többször 🙂
      Mindig igyekszem a legújabb verziót használni DesdeLinux

  8.   tetszik vedd meg !! dijo

    Számomra rendben van, most nem lehet a korrupt táblák általános felülvizsgálatát elvégezni?

  9.   Victoria dijo

    Nagyon köszönöm barátom, a közreműködésed sokat segített nekem.
    Üdvözlet

  10.   Juan Mollega dijo

    Nagyon köszönöm kedves, köszönöm a tippeket, segítettek nekem !!
    Üdvözlet Trujillo-Venezuelából.

  11.   Hernan Barra dijo

    becsült
    Mint tudom, hogy a folyamat fut, megírtam a javítási tábla import parancsot; és ott vagyok

  12.   Andrew Cruz dijo

    Nagyon köszönöm, megmentetted a bőrömet 😀

  13.   Marco dijo

    Helló barátom, nem tudom, tudna-e segíteni nekem, valami hasonló történt a webhelyemmel, jelölje meg ezt a hibát:
    A wp_posts táblázat nem megfelelő. Jelentse a következő hibát: A táblát összeomlottként jelölték meg, és az utolsó javítás sikertelen volt. A WordPress megpróbálja kijavítani ezt a táblázatot ...
    Nem sikerült megjavítani a wp_posts táblázatot. Hiba: A táblázat összeomlottként van megjelölve, és az utolsó javítás nem sikerült

    Nem tudom, tudsz-e segíteni a javításban, új vagyok a fejlett WordPress számára. A wp-post tábla javításakor hiba jelentkezik, amely nem javítható. Köszönöm. A weboldalam: https://diarionoticiasweb.com