Kontrollige MySQL-i andmebaasitabeleid ja parandage vigane

Olen üks neist, kellele meeldib olla teadlik enda hallatavatest serveritest, ehkki need on väga stabiilsed, pole kunagi valus neil alati silma peal hoida, nagu öeldakse:

Peremehe silm nuumab hobust

Aeg-ajalt on hea teha mitu kontrollimist serveris ja selle teenustes, sel juhul räägin sellest, kuidas kontrollida andmebaasi tabeleid ja kui mõni on rikutud, kuidas seda parandada.

Kontrollige MySQL-i DB-i tabeleid

Mis puudutab kõike (või peaaegu kõike), siis on olemas üsna lihtne käsk, mis võimaldab meil kontrollida kõiki MySQL-i andmebaasi tabeleid:

mysqlcheck --check BASE_DE_DATOS --user="USUARIO" --password="PASSWORD"

Oletame näiteks, et mul on andmebaas nimega: projekti lõputöö

Minu MySQL-i administraatori kasutaja on: root

Ja selle kasutaja parool on: valesõna

Nii et rida oleks:

mysqlcheck --check proyectotesis --user="root" --password="misuperpassword"

See näitaks midagi sellist:

dfirefoxos.wp_commentmeta OK dfirefoxos.wp_comments OK dfirefoxos.wp_links OK dfirefoxos.wp_options OK dfirefoxos.wp_postmeta OK dfirefoxos.wp_posts OK dfirefoxos.wp_term_relationships OK dfirefoxos.wwwp_term_firefox OK dfirefoxos.wp_termtermsfirefoxfirefox_wp_term_fireosfirefox_wpfoxosponomy_term_postsfirefoxfirefox_term_relationships OK_wpfoxosfirefox_term_relationshipsfirefox OK_wp_term_fireosfirefox_wpfoxospfoxonwp_term_

Teisisõnu, kõik tabelid on praegu.

Kuidas parandada lauda juhul, kui see näib olevat rikutud?

Ma juba tegin seda üksikasjalikult selgitava postituse: Kuidas parandada MySQL-is valesti või rikutud tabeleid

Jätan siiski sammud siia.

1. Kõigepealt peame terminali kaudu sisestama MySQL-i:

mysql -u root -p

See küsib meilt juurparooli, me panime selle ja vajutame [Enter].

2. Seejärel peame näitama, millist andmebaasi me kasutame, see tähendab, millises andmebaasis on rikutud tabel. Ütleme alguses toodud näite järgi, et andmebaas on: projektitöö

use proyectotesis;

Iga semikoolon on VÄGA oluline; panna lõppu.

Ja nüüd ütleme sellele, et parandage rikutud tabel, näiteks oletame, et tabeli nimi on: public_information

Kas:

repair table public_information;

Ja voila, enamasti peaks see selle parandamiseks olema piisav.

Loodan, et see on teile kasulik ... ja et teil pole kunagi tabeleid rikutud 😀


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Alberto cardona DIJO

    Tere, väga hea kaastöö, eelmine ka vea parandamiseks 😀

    Üks küsimus, praegu kasutan mariadb, kas teate, kas raamat (juhend) «sql99» on hispaania keeles?
    o Mõni hea sql99 juhend, et teada DDL-i täielikku süntaksit, kuna see pole MariaDB-juhendis täielik.

    seoses

    1.    KZKG ^ Gaara DIJO

      Tere,

      Pole idee sõpra, ma ei tea, mis raamat see on, vabandust.

  2.   eliotime3000 DIJO

    Ideaalne, nii et ma saan parandada vea, mis ei luba mul kasutada URL-i aliasi, mida WordPress mulle pärast saidi Apache'ilt NGINX-i üleviimist ei anna.

  3.   koratsuki DIJO

    Samuti saate phpMyAdminiga pärast sisselogimist valida andmebaasi, märkida kõik tabelid ja täita rippmenüüst suvand «Paranda tabeleid» ...
    Salu2 ja ma loodan, et see teenib teid 😀

    1.    KZKG ^ Gaara DIJO

      Tore, ma ei teadnud seda ühte!

    2.    elav DIJO

      Parandage ja optimeerige .. 😀

      1.    eliotime3000 DIJO

        Sama, ehkki phpmyadminis on see volitatud seda käsude lõpus käsitsema, juhul kui te ei harju nii palju IDE-ga.