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 untuk anda ... dan anda tidak pernah mempunyai jadual yang rosak 😀
Halo, sumbangan yang sangat baik, yang sebelumnya juga dapat memperbaiki ralat 😀
Satu soalan, saya menggunakan mariadb, adakah anda tahu jika buku (panduan) «sql99» ada dalam bahasa Sepanyol?
o Beberapa panduan sql99 yang baik, untuk mengetahui sintaks lengkap mengenai DDL kerana panduan MariaDB tidak lengkap.
salam
Hello,
Tidak ada kawan idea, saya tidak tahu buku apa itu, maaf.
Sempurna, jadi saya boleh memperbaiki ralat yang tidak membenarkan saya menggunakan URL Alias sejak dulu yang tidak diberikan oleh WordPress kepada saya setelah memindahkan laman web saya dari Apache ke NGINX.
Juga, dengan phpMyAdmin anda dapat, setelah anda log masuk, memilih pangkalan data, menandai semua jadual dan melaksanakan pilihan «Perbaikan jadual» dari menu lungsur ...
Salu2 dan saya harap ia melayani anda 😀
Bagus, saya tidak tahu yang itu!
Membaiki dan Mengoptimumkan .. 😀
Hal yang sama, walaupun dalam phpmyadmin memiliki kemampuan untuk menanganinya di akhir perintah sekiranya seseorang tidak terbiasa dengan banyak IDE.