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 işinize yarar... ve hiçbir zaman bozuk tablolarınız olmaz 


Tercih edilen kaynak olarak ekle