Tarkista MySQL-tietokannan taulukot ja korjaa vioittuneet

Olen yksi niistä, jotka haluavat olla tietoisia hallinnoimistani palvelimista, vaikka ne ovatkin erittäin vakaita, ei koskaan satuta pitämään niitä aina silmällä, kuten sanonta kuuluu:

Mestarin silmä lihottaa hevosta

Ajoittain on hyvä tehdä useita tarkistuksia palvelimelle ja sen palveluille, tässä tapauksessa puhun kuinka tarkistaa tietokannan taulukot ja jos jokin on vioittunut, kuinka korjata se.

Tarkista MySQL-tietokannan taulukot

Kaikesta (tai melkein kaikesta) on melko yksinkertainen komento, jonka avulla voimme tarkistaa kaikki MySQL-tietokannan taulukot:

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

Oletetaan esimerkiksi, että minulla on tietokanta nimeltä projektityö

MySQL-järjestelmänvalvojan käyttäjäni on: root

Ja kyseisen käyttäjän salasana on: väärä salasana

Joten rivi olisi:

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

Se näyttäisi jotain:

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.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_

Toisin sanoen kaikki taulukot ovat juuri nyt.

Kuinka korjata pöytä, jos se näyttää vioittuneelta?

Tein jo viestin, jossa selitän tämän yksityiskohtaisesti: Kuinka korjata viallisiksi tai vioittuneiksi merkittyjä taulukoita MySQL: ssä

Jätän kuitenkin vaiheet täältä.

1. Ensin on syötettävä MySQL terminaalin kautta:

mysql -u root -p

Se pyytää meiltä juurisalasanan, laitamme sen ja painamme [Enter].

2. Sitten meidän on ilmoitettava, mitä tietokantaa käytämme, eli mikä on tietokanta, jolla on vioittunut taulukko. Alustavan esimerkin mukaan sanotaan, että tietokanta on: projektityö

use proyectotesis;

Jokainen puolipiste on erittäin tärkeä; laittaa loppuun.

Ja nyt käskemme sen korjaamaan vioittunut taulukko, esimerkiksi sanotaan, että taulukon nimi on: public_information

Olisiko:

repair table public_information;

Ja voila, tämän pitäisi riittää korjaamaan sen useimmissa tapauksissa.

Toivon, että siitä on sinulle hyötyä... ja ettei sinulla ole koskaan turmeltuneita taulukoita 