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;
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 