Suriin ang Mga Talahanayan ng MySQL Database at Pag-ayos ng Masama

Isa ako sa mga nais na magkaroon ng kamalayan sa mga server na pinamamahalaan ko, kahit na sila ay lubos na matatag, hindi nasasaktan na laging bantayan sila, tulad ng sinasabi ng kasabihan:

Ang mata ng panginoon ay pinataba ang kabayo

Paminsan-minsan mas mahusay na gumawa ng maraming mga tseke sa server at mga serbisyo nito, sa kasong ito ay pag-uusapan ko kung paano suriin ang mga talahanayan ng isang database at kung sakaling ang isang tao ay masama, kung paano ito ayusin.

Suriin ang mga talahanayan ng isang MySQL DB

Tulad ng para sa lahat (o halos lahat), mayroong isang simpleng simpleng utos na nagbibigay-daan sa amin upang suriin ang lahat ng mga talahanayan sa isang database ng MySQL:

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

Halimbawa, ipagpalagay na mayroon akong isang database na tinatawag na: thesis ng proyekto

Ang aking gumagamit ng MySQL administrator ay: root

At ang password ng gumagamit na iyon ay: misuperpassword

Kaya ang linya ay magiging:

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

Magpapakita ito ng tulad ng:

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.wp_term_firesfoxfirefox OK dfirefoxononomy_termtermsfirefox OK_wp_term_fireosfirefoxonwpfoxosponomy_term_postsfirefox_wp_term_relationshipsfirefox_wp_termfireosfirefox_wpfoxospfoxonwp_term_relationshipsfirefox_term_relationships OK_wpfoxosfirefox_term_wposfirefox_wp_term_

Sa madaling salita, ang lahat ng mga talahanayan ay tama na ngayon.

Paano ayusin ang isang talahanayan kung sakaling lumilitaw bilang masama?

Gumawa na ako ng isang post na nagpapaliwanag nito nang detalyado: Paano Mag-ayos ng Mga Talahanayan na Minarkahang Masama o Masama sa MySQL

Gayunpaman, iiwan ko ang mga hakbang dito.

1. Una dapat naming ipasok ang MySQL sa pamamagitan ng terminal:

mysql -u root -p

Itatanong sa amin ang root password, inilalagay namin ito at pinindot ang [Enter].

2. Pagkatapos ay dapat nating ipahiwatig kung aling database ang gagamitin namin, iyon ay, alin ang database na mayroong nasirang talahanayan. Sumusunod sa halimbawa sa simula, sabihin nating ang database ay: proyekto thesis

use proyectotesis;

Tunay na mahalaga ang bawat kalahating titik; ilagay sa dulo.

At ngayon sinasabi namin ito sa pag-aayos ng tiwaling talahanayan, halimbawa sabihin nating ang talahanayan ay tinawag na: public_information

Gusto:

repair table public_information;

At voila, ito ay dapat na sapat upang maayos ito sa karamihan ng mga kaso.

Umaasa ako na ito ay magiging kapaki-pakinabang sa iyo ... at na wala kang mga tiwaling mesa tables


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Alberto cardona dijo

    Kumusta, napakahusay na kontribusyon, ang nakaraang isa upang ayusin ang error din 😀

    Isang tanong, kasalukuyang gumagamit ako ng mariadb, alam mo ba kung ang libro (gabay) «sql99» ay nasa Espanyol?
    o Ilang magagandang gabay sa sql99, upang malaman ang kumpletong syntax tungkol sa DDL dahil ang gabay ng MariaDB ay hindi kumpleto.

    Regards

    1.    KZKG ^ Gaara dijo

      Hello,

      Walang ideya kaibigan, hindi ko alam kung anong libro ito, patawad.

  2.   eliotime3000 dijo

    Perpekto, kaya maaari kong ayusin ang error na hindi pinapayagan akong ilapat ang URL Alias ​​noon na hindi binibigay sa akin ng WordPress pagkatapos na ilipat ang aking site mula sa Apache patungong NGINX.

  3.   koratsuki dijo

    Gayundin, sa phpMyAdmin maaari mong, pagkatapos mong mag-log in, piliin ang database, markahan ang lahat ng mga talahanayan at ipatupad ang pagpipiliang «Pag-ayos ng mga talahanayan» mula sa drop-down na menu ...
    Salu2 at sana ay pagsilbihan ka nito 😀

    1.    KZKG ^ Gaara dijo

      Nice, hindi ko alam ang isa!

    2.    masigla dijo

      Pag-ayos at Pag-optimize .. 😀

      1.    eliotime3000 dijo

        Pareho, bagaman sa phpmyadmin mayroon itong kakayahang hawakan ito sa pagtatapos ng mga utos kung sakaling ang isang tao ay hindi masanay sa labis na IDE.