MySQL Veritabanı Tablolarını Kontrol Edin ve Bozukluğu Onarın

Yönettiğim sunucuların farkında olmaktan hoşlananlardanım, son derece kararlı olmalarına rağmen, her zaman onlara göz kulak olmaktan asla zarar gelmez:

Ustanın gözü atı yağlar

Zaman zaman sunucuda ve hizmetlerinde birkaç kontrol yapmak iyidir, bu durumda bir veritabanının tablolarını nasıl kontrol edeceğimi ve eğer biri bozuksa onu nasıl onaracağımı konuşacağım.

MySQL DB'nin tablolarını kontrol edin

Her şeye (veya neredeyse her şeye) gelince, bir MySQL veritabanındaki tüm tabloları kontrol etmemize izin veren oldukça basit bir komut var:

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

Örneğin, proje tezi adlı bir veritabanım olduğunu varsayalım

MySQL yönetici kullanıcım: root

Ve bu kullanıcının şifresi: yanlış şifre

Yani satır şöyle olacaktır:

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

Şöyle bir şey gösterir:

dfirefoxos.wp_commentmeta Tamam tamam dfirefoxos.wp_links dfirefoxos.wp_comments Tamam dfirefoxos.wp_options Tamam dfirefoxos.wp_postmeta TAMAM dfirefoxos.wp_posts TAMAM TAMAM dfirefoxos.wwwp_term_firefox Tamam dfirefoxos.wp_term_relationships OK_wpfoxosfirefox_term_relationshipsfirefox OK_wp_term_fireosfirefox_wpfoxospfoxonwp_term_ dfirefoxos.wp_termtermsfirefoxfirefox_wp_term_fireosfirefox_wpfoxosponomy_term_postsfirefoxfirefox_term_relationships

Başka bir deyişle, tüm masalar şu anda.

Bozuk görünmesi durumunda bir tablo nasıl onarılır?

Bunu ayrıntılı olarak açıklayan bir yazı zaten yaptım: MySQL'de Kötü veya Bozuk Olarak İşaretlenmiş Tablolar Nasıl Onarılır

Ancak adımları burada bırakacağım.

1. Öncelikle terminal aracılığıyla MySQL'e girmeliyiz:

mysql -u root -p

Bizden root şifresini soracak, onu girip [Enter] tuşuna basacağız.

2. Sonra hangi veritabanını kullanacağımızı, yani bozuk tablonun bulunduğu veritabanı olduğunu belirtmeliyiz. Baştaki örnekten sonra, diyelim ki veritabanı: proje tezi

use proyectotesis;

Her noktalı virgül ÇOK önemlidir; sonuna koy.

Ve şimdi ona bozuk tabloyu onarmasını söylüyoruz, örneğin tablonun adı: public_information

Olurdu:

repair table public_information;

Ve işte bu, çoğu durumda onu onarmak için yeterli olacaktır.

Umarım sizin için yararlıdır ... ve asla bozuk tablolarınız olmaz 😀


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Alberto Cardona dijo

    Merhaba, çok güzel bir katkı, bir önceki de hatayı düzeltmek için 😀

    Şu anda mariadb kullanıyorum bir soru, "sql99" kitabının (rehber) İspanyolca olup olmadığını biliyor musunuz?
    o MariaDB kılavuzu tamamlanmadığından DDL hakkında tam sözdizimini bilmek için bazı iyi sql99 rehberi.

    selamlar

    1.    KZKG ^ Gaara dijo

      Merhaba,

      Fikrim yok dostum, kitabın ne olduğunu bilmiyorum, üzgünüm.

  2.   eliotime3000 dijo

    Mükemmel, bu yüzden sitemi Apache'den NGINX'e taşıdıktan sonra WordPress'in bana vermediği eski URL'yi uygulamama izin vermeyen hatayı onarabilirim.

  3.   koratsuki dijo

    Ayrıca phpMyAdmin ile, oturum açtıktan sonra veritabanını seçebilir, tüm tabloları işaretleyebilir ve açılır menüden "Tabloları onar" seçeneğini çalıştırabilirsiniz ...
    Salu2 ve umarım size hizmet eder 😀

    1.    KZKG ^ Gaara dijo

      Güzel, bunu bilmiyordum!

    2.    ela dijo

      Onarın ve Optimize Edin .. 😀

      1.    eliotime3000 dijo

        Aynı şey, phpmyadmin'de, çok fazla IDE'ye alışılmaması durumunda komutların sonunda onu idare etme yeteneğine sahip olmasına rağmen.