Periksa jadual pangkalan data MySQL dan baiki kerosakan

Saya adalah salah satu daripada mereka yang suka mengetahui pelayan yang saya uruskan, walaupun mereka sangat stabil, tidak ada salahnya untuk selalu mengawasi mereka, seperti kata pepatah:

Mata tuan memukul kuda

Dari semasa ke semasa adalah baik untuk melakukan beberapa pemeriksaan pada pelayan dan perkhidmatannya, dalam hal ini saya akan membincangkan cara memeriksa jadual pangkalan data dan sekiranya seseorang itu rosak, bagaimana membaikinya.

Periksa jadual DB MySQL

Untuk semua perkara (atau hampir semuanya), ada perintah yang cukup mudah yang membolehkan kita memeriksa semua jadual dalam pangkalan data MySQL:

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

Sebagai contoh, anggaplah saya mempunyai pangkalan data yang dipanggil: tesis projek

Pengguna pentadbir MySQL saya adalah: root

Kata laluan pengguna tersebut adalah: kata laluan salah

Jadi garisnya adalah:

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

Ia akan menunjukkan seperti:

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

Dengan kata lain, semua jadual sekarang.

Bagaimana untuk membaiki meja sekiranya kelihatan seperti rosak?

Saya sudah membuat catatan yang menerangkan perkara ini secara terperinci: Cara Membaiki Jadual yang Ditanda Buruk atau Rosak di MySQL

Walau bagaimanapun, saya akan meninggalkan langkah-langkah di sini.

1. Mula-mula kita mesti memasuki MySQL melalui terminal:

mysql -u root -p

Ia akan meminta kata laluan root kepada kami, kami meletakkannya dan tekan [Enter].

2. Maka kita mesti menunjukkan pangkalan data mana yang akan kita gunakan, iaitu pangkalan data yang mempunyai jadual yang rosak. Mengikuti contoh di awal, katakan pangkalan data adalah: tesis projek

use proyectotesis;

Setiap titik koma sangat penting; meletakkan pada akhir.

Dan sekarang kita memaklumkannya untuk memperbaiki jadual yang rosak, misalnya katakan jadual dipanggil: public_information

Adakah:

repair table public_information;

Dan voila, ini mesti cukup untuk membaikinya dalam kebanyakan kes.

Saya harap ia berguna kepada anda... dan anda tidak pernah mempunyai jadual yang rosak 