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

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

Oko gospodara tovi konja

S vremena na vrijeme dobro je izvršiti nekoliko provjera na poslužitelju i njegovim uslugama, u ovom slučaju govorit ću o tome kako provjeriti tablice baze podataka i 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 se nešto poput:

dfirefoxos.wp_commentmeta redu dfirefoxos.wp_comments OK dfirefoxos.wp_links OK dfirefoxos.wp_options redu dfirefoxos.wp_postmeta OK dfirefoxos.wp_posts OK dfirefoxos.wp_term_relationships OK dfirefoxos.wp_termtermsfirefox OK dfirefoxos.wp_term_term_firefoxfirefox_wp_termfireosfirefoxonwpfoxosponomy_term_postsfirefox_wp_term_relationshipsfirefox_wpfoxospfoxonwp_term_relationshipsfirefox OK_wp_term_fireosfirefoxonwpfoxospfoxonwp_term_relationshipsfirefox_wp_term_relationshipsfirefox OK_wp_term_fireosfirefox_wpfoxospfoxfire

Drugim riječima, sve su tablice trenutno.

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

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

Međutim, ovdje ću ostaviti stepenice.

1. Prvo moramo ući u MySQL putem 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 će vam biti korisno ... i da nikada nemate oštećene tablice 😀


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Alberto cardona dijo

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

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

    pozdravi

    1.    KZKG ^ Gaara dijo

      Pozdrav,

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

  2.   eliotime3000 dijo

    Savršeno, tako da mogu popraviti pogrešku koja mi ne dopušta da primijenim URL Alias ​​iz prošlosti koji mi WordPress ne daje nakon migriranja web mjesta iz Apachea u NGINX.

  3.   koratsuki dijo

    Također, s phpMyAdminom 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 dijo

      Lijepo, nisam to znao!

    2.    živo dijo

      Popravak i optimizacija .. 😀

      1.    eliotime3000 dijo

        Isto, iako u phpmyadminu ima moć rukovanja s njim na kraju naredbi u slučaju da se netko ne navikne na toliko IDE-a.