Verificați tabelele bazei de date MySQL și reparați corupt

Sunt unul dintre cei cărora le place să fie conștienți de serverele pe care le gestionez, deși sunt extrem de stabile, nu strică niciodată să le urmăresc întotdeauna, așa cum se spune:

Ochiul stăpânului îngrășează calul

Din când în când este bine să faceți mai multe verificări pe server și serviciile sale, în acest caz voi vorbi despre cum să verificați tabelele unei baze de date și în cazul în care una este coruptă, cum să o reparați.

Verificați tabelele unui MySQL DB

În ceea ce privește totul (sau aproape totul), există o comandă destul de simplă care ne permite să verificăm toate tabelele dintr-o bază de date MySQL:

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

De exemplu, să presupunem că am o bază de date numită: teză de proiect

Utilizatorul meu administrator MySQL este: root

Iar parola acelui utilizator este: misuperpassword

Deci, linia ar fi:

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

Ar arăta ceva de genul:

dfirefoxos.wp_commentmeta OK dfirefoxos.wp_comments dfirefoxos.wp_links OK dfirefoxos.wp_options OK OK OK OK dfirefoxos.wp_postmeta dfirefoxos.wp_posts 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_

Cu alte cuvinte, toate tabelele sunt chiar acum.

Cum se repară un tabel în cazul în care apare ca fiind corupt?

Am făcut deja o postare explicând în detaliu acest lucru: Cum se repară tabelele marcate ca fiind defecte sau corupte în MySQL

Cu toate acestea, voi lăsa pașii aici.

1. Mai întâi trebuie să introducem MySQL prin terminal:

mysql -u root -p

Ne va cere parola de root, o punem și apăsăm [Enter].

2. Apoi trebuie să indicăm ce bază de date vom folosi, adică care este baza de date care are tabelul corupt. Urmând exemplul de la început, să presupunem că baza de date este: teza proiectului

use proyectotesis;

Fiecare punct și virgulă este FOARTE important; pus la final.

Și acum îi spunem să repare tabelul corupt, de exemplu să presupunem că tabelul se numește: public_information

Ar:

repair table public_information;

Și voila, acest lucru ar trebui să fie suficient pentru a-l repara în majoritatea cazurilor.

Sper să vă fie de folos ... și să nu aveți niciodată tabele corupte 😀


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Alberto cardona el a spus

    Bună, foarte bună contribuție, și cea anterioară pentru a remedia eroarea 😀

    O întrebare, folosesc în prezent mariadb, știți dacă cartea (ghidul) «sql99» este în spaniolă?
    o Un ghid sql99 bun, pentru a cunoaște sintaxa completă despre DDL, deoarece nu este completă în ghidul MariaDB.

    În ceea ce priveşte

    1.    KZKG ^ Gaara el a spus

      Buna,

      Nici o idee prietene, nu știu ce carte este, îmi pare rău.

  2.   eliotime3000 el a spus

    Perfect, așa că pot repara eroarea care nu îmi permite să aplic URL-ul Alias ​​de altădată pe care WordPress nu mi-l dă după ce mi-am migrat site-ul de la Apache la NGINX.

  3.   koratsuki el a spus

    De asemenea, cu phpMyAdmin puteți, după ce vă conectați, selectați baza de date, puteți marca toate tabelele și puteți executa opțiunea «Reparați tabelele» din meniul derulant ...
    Salu2 și sper să vă servească 😀

    1.    KZKG ^ Gaara el a spus

      Frumos, nu l-am cunoscut!

    2.    plin de viață el a spus

      Reparați și optimizați .. 😀

      1.    eliotime3000 el a spus

        La fel, deși în phpmyadmin are capacitatea de a o gestiona la sfârșitul comenzilor în cazul în care nu te obișnuiești cu atât de mult IDE.