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 untuk anda ... dan anda tidak pernah mempunyai jadual yang rosak 😀


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Alberto cardona kata

    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

    1.    KZKG ^ Gaara kata

      Hello,

      Tidak ada kawan idea, saya tidak tahu buku apa itu, maaf.

  2.   eliotime3000 kata

    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.

  3.   koratsuki kata

    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 😀

    1.    KZKG ^ Gaara kata

      Bagus, saya tidak tahu yang itu!

    2.    meriah kata

      Membaiki dan Mengoptimumkan .. 😀

      1.    eliotime3000 kata

        Hal yang sama, walaupun dalam phpmyadmin memiliki kemampuan untuk menanganinya di akhir perintah sekiranya seseorang tidak terbiasa dengan banyak IDE.