Skip to content

SSH ile MySQL Tablosunu Onarma

Merhaba arkadaşlar,

Uzun zamandır makale yazamıyordum. Yoğunluğumdan dolayı bir türlü fırsat bulamadım. Bugün sizlere phpMyAdmin olmadan veritabanı tablolarınızı nasıl onaracağınızı göstereceğim.

1- SSH İle Sunucuya Bağlanın

Sunucumuzda işlem yapmak öncelikle SSH aracılığıyla sunucumuzla bağlantı kurmalıyız. Bunu yapmak için aşağıdaki komutu kullanalım:

ssh -l root trkodlama.com

Daha sonra şifrenizi girmeniz istenecek. Şifrenizi girip devam edin.

2- MySQL Komut Satırını Çalıştırın

MySQL’de işlem yapmak için aşağıdaki komutla MySQL Komut Satırını çalıştırın:

mysql

Bu komutu gönderdiğiniz anda aşağıdaki şekilde bir çıktı alacaksınız:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 2

Server version: x.x.xx-community MySQL Community Server (GPL)

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql>

3- Veritabanını Seçin

İşlem yapacağınız ilgili veritabanını seçmemiz gerekiyor. Bunun için aşağıdaki komutu kullanacağız:

mysql> USE veritabani_adi

Bu komutu gönderdiğiniz anda şu yazıyı görmelisiniz:

Database changed

Şu anda artık veritabani_adi veritabanındasınız ve bu veritabanıyla istediğiniz işlemi gerçekleştirebilirsiniz.

4- Tabloyu Onarın

Artık tek ihtiyacımız olan tablo adını bilmek. Aşağıdaki komut ile istediğimiz tabloyu onarabiliriz. Bu işlem tablonun boyutuna bağlı olarak uzun sürebilir.

mysql&gt; REPAIR TABLE <code>tablo1</code>, <code>tablo2</code>;

Şu anda onarma işleminiz tamamlanmış bulunmaktadır.

İpucu: Eğer tablo adını unuttuysanız ilgili veritabanındaki bütün tabloları aşağıdaki komut ile sıralayabilirsiniz:

mysql&gt; SHOW TABLES FROM veritabani_adi

Umarım işinize yarayacak bir yazı olmuştur. Kolay gelsin,

TR Kodlama GitHub'da!

TR Kodlama'da yer alan makaleleri GitHub üzerinden düzenleyebileceğinizi biliyor muyudunuz? Harika değil mi? Bu makale ile ilgili düzenleme yapmak isterseniz aşağıdaki butona tıklayınız!

GitHub'da Görüntüle ve Düzenle!
  • Oral ÜNAL

    Bir ekleme daha yapmak istiyorum. Eğer sunucudaki bütün tabloları onarmak istiyorsanız sırasıyla aşağıdaki komutları çalıştırın.

    1. /etc/rc.d/init.d/mysql stop
    2. myisamchk -r /var/lib/mysql/*/*.MYI
    3. /etc/rc.d/init.d/mysql start