Bash

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> REPAIR TABLE `tablo1`, `tablo2`;

Ş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> SHOW TABLES FROM veritabani_adi

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

Post Author: Oral ÜNAL

Web geliştirmeyi başta meslek olarak hayal eden fakat daha sonra bir hobi haline getiren birisiyim işte.

SSH ile MySQL Tablosunu Onarma” için bir yorum

  • Oral ÜNAL

    (25 Mayıs 2013 - 03:04)

    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

Yorum yazma sırası sizde!