Provjerite tablice MySQL baze podataka i popravite oštećene

Ja sam jedan od onih koji voli biti svjestan servera kojima upravljam, iako su vrlo stabilni, nikad ne škodi uvijek ih imati na oku, kako se kaže:

Oko gospodara tovi konja

Povremeno je dobro izvršiti nekoliko provjera na serveru i njegovim uslugama, u ovom slučaju govorit ću o tome kako provjeriti tablice baze podataka, a u slučaju da je jedna oštećena, kako je popraviti.

Provjerite tablice MySQL DB-a

Što se tiče svega (ili gotovo svega), postoji prilično jednostavna naredba koja nam omogućuje provjeru svih tablica u MySQL bazi podataka:

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

Na primjer, pretpostavimo da imam bazu podataka koja se zove: projektna teza

Moj korisnik MySQL administratora je: root

A lozinka tog korisnika je: misuperpassword

Dakle, linija bi bila:

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

Pokazalo bi nešto poput:

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.wwp_term_firefox OK dfirefoxos.wp_termtermsfirefoxfirefox_wp_term_fireosfirefox_wpfoxosponomy_term_term_postsfirefox_wpfoxospfoxonp_term_

Drugim riječima, sve tablice su trenutno.

Kako popraviti tablicu u slučaju da se čini oštećenom?

Već sam objavio post u kojem sam ovo detaljno objasnio: Kako popraviti tabele označene kao loše ili oštećene u MySQL-u

Međutim, ostaviću korake ovdje.

1. Prvo moramo ući u MySQL preko terminala:

mysql -u root -p

Zatražit će nas root lozinku, mi je stavimo i pritisnemo [Enter].

2. Tada moramo naznačiti koju ćemo bazu podataka koristiti, odnosno koja je baza podataka koja ima oštećenu tablicu. Slijedeći primjer na početku, recimo da je baza podataka: projektna teza

use proyectotesis;

Svako zarez je VRLO važno; staviti na kraj.

I sada mu kažemo da popravi oštećenu tablicu, na primjer, recimo da se tablica zove: public_information

Bi:

repair table public_information;

I voila, ovo bi u većini slučajeva trebalo biti dovoljno za popravak.

Nadam se da vam je korisno ... i da nikada nemate oštećene tablice 😀


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Alberto cardona rekao je

    Pozdrav, vrlo dobar doprinos, i prethodni je ispravio grešku 😀

    Jedno pitanje, trenutno koristim mariadb, da li znate da li je knjiga (vodič) «sql99» na španskom?
    o Neki dobri vodiči za sql99, da biste znali kompletnu sintaksu o DDL-u, jer ona nije potpuna u vodiču MariaDB.

    Saludos

    1.    KZKG ^ Gaara rekao je

      zdravo,

      Nemam pojma prijatelju, ne znam koja je to knjiga, izvini.

  2.   eliotime3000 rekao je

    Savršeno, tako da mogu popraviti grešku koja mi ne dozvoljava da primijenim pseudonim iz prošlosti koji mi WordPress ne daje nakon migriranja moje web stranice iz Apachea u NGINX.

  3.   koratsuki rekao je

    Takođe, pomoću phpMyAdmin možete, nakon što se prijavite, odabrati bazu podataka, označiti sve tablice i iz padajućeg izbornika izvršiti opciju «Popraviti tablice» ...
    Salu2 i nadam se da ti služi 😀

    1.    KZKG ^ Gaara rekao je

      Lepo, nisam to znao!

    2.    živahno rekao je

      Popravak i optimizacija .. 😀

      1.    eliotime3000 rekao je

        Isto, iako u phpmyadminu ima moć rukovanja njime na kraju naredbi u slučaju da se neko ne navikne na oba IDE-a.