Pārbaudiet MySQL datu bāzes tabulas un salabojiet

Es esmu viens no tiem, kam patīk būt informētam par serveriem, kurus pārvaldu, lai arī tie ir ļoti stabili, nekad nenāk par ļaunu vienmēr tos uzraudzīt, kā teikts:

Meistara acs nobaro zirgu

Laiku pa laikam ir labi veikt vairākas pārbaudes serverī un tā pakalpojumos, šajā gadījumā es runāšu par to, kā pārbaudīt datu bāzes tabulas un, ja kāda ir bojāta, kā to salabot.

Pārbaudiet MySQL DB tabulas

Kas attiecas uz visu (vai gandrīz visu), ir diezgan vienkārša komanda, kas ļauj pārbaudīt visas MySQL datu bāzes tabulas:

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

Piemēram, pieņemsim, ka man ir datu bāze ar nosaukumu: projekta tēze

Mans MySQL administratora lietotājs ir: root

Un šī lietotāja parole ir: nepareizs parole

Tātad līnija būtu:

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

Tas parādītu kaut ko līdzīgu:

dfirefoxos.wp_commentmeta OK dfirefoxos.wp_comments Labi 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_

Citiem vārdiem sakot, visas tabulas ir tieši tagad.

Kā salabot galdu, ja tas šķiet korumpēts?

Es jau izveidoju ziņu, kurā to sīki izskaidroju: Kā salabot MySQL par sliktiem vai bojātiem galdus

Tomēr es atstāšu soļus šeit.

1. Vispirms mums jāievada MySQL caur termināli:

mysql -u root -p

Tas mums prasīs saknes paroli, mēs to ieliekam un nospiežam [Enter].

2. Tad mums jānorāda, kuru datu bāzi mēs izmantosim, tas ir, kura ir datu bāze, kurā ir bojāta tabula. Sekojot piemēram sākumā, pieņemsim, ka datu bāze ir: projekta tēze

use proyectotesis;

Katrs semikols ir ĻOTI svarīgs; likt beigās.

Un tagad mēs to sakām, lai labotu korumpēto tabulu, piemēram, pieņemsim, ka tabulas nosaukums ir: public_information

Būtu:

repair table public_information;

Un voila, ar to vajadzētu pietikt, lai to labotu vairumā gadījumu.

Es ceru, ka tas jums ir noderīgi ... un ka jums nekad nav korumpētu galdu 😀


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Alberto Kardona teica

    Sveiki, ļoti labs ieguldījums, arī iepriekšējais, lai labotu kļūdu 😀

    Viens jautājums, šobrīd es izmantoju mariadb, vai jūs zināt, vai grāmata (ceļvedis) «sql99» ir spāņu valodā?
    o Dažs labs sql99 ceļvedis, lai uzzinātu pilnīgu DDL sintaksi, jo MariaDB ceļvedis nav pilnīgs.

    Sveicieni

    1.    KZKG ^ Gaara teica

      Hello,

      Nav ideju drauga, es nezinu, kas tā ir par grāmatu, piedod.

  2.   3000 teica

    Lieliski, tāpēc es varu novērst kļūdu, kas neļauj man izmantot URL aizstājvārdu, kuru WordPress man nedod pēc tam, kad esmu pārvietojis savu vietni no Apache uz NGINX.

  3.   koratsuki teica

    Ar phpMyAdmin jūs varat arī pēc pieteikšanās izvēlēties datu bāzi, atzīmēt visas tabulas un nolaižamajā izvēlnē izpildīt opciju «Labot tabulas» ...
    Salu2 un es ceru, ka tas jums kalpo 😀

    1.    KZKG ^ Gaara teica

      Jauki, es nezināju to vienu!

    2.    dzīvīgs teica

      Remonts un optimizēšana .. 😀

      1.    3000 teica

        Tas pats, lai arī phpmyadmin tas spēj rīkoties ar to komandu beigās, ja cilvēks nepierod pie tik daudz IDE.