Linux Terminal’da MySQL Veritabanlarını Nasıl Listeleyebilirim

Terminal üzerinden MySQL veritabanlarını listelemek, Linux tabanlı hosting ortamlarını yönetmek için önemli bir beceridir; bu ortamlar arasında VPS veya dedicated server’lar bulunmaktadır. Bu kılavuz, tüm veritabanlarını görüntüleme, sonuçları filtreleme ve sorunları giderme süreçlerini basitleştirir. Pratik örnekler ve ipuçlarıyla, SSH ortamlarında çalışan sistem yöneticileri veya web sitesi sahipleri için mükemmeldir.

Neden MySQL Veritabanlarını Listelemeliyim?

Şunları yapmanız gerekebilir:

  • Ayrı veritabanlarına sahip birden fazla web sitesini yönetmek.

  • Veritabanı oluşturulmasını doğrulamak.

  • Kullanılmayan veritabanlarını gidermek veya temizlemek.

  • Yedeklemeler veya taşınmalar için hazırlık yapmak.

Adım 1: MySQL CLI’ye Erişim Sağlayın

Komut satırı üzerinden MySQL ile etkileşimde bulunmak için önce MySQL shell’ine giriş yapın:

mysql -u root -p
  • -u root — MySQL kullanıcısını belirtir. Gerekirse root’u başka bir kullanıcı ile değiştirin.
  • -p — Şifreyi istemek için (güvenlik nedenleriyle şifrenizi doğrudan komutun içine eklemeyin).

💡 İpucu: Eğer MySQL root kullanıcınızın bir şifresi yoksa (üretim için önerilmez), -p’yi atlayabilirsiniz.

 Adım 2: Tüm Veritabanlarını Listeleyin

MySQL shell’ine girdiğinizde, basitçe şunu çalıştırın:

SHOW DATABASES;

Aşağıdakine benzer bir çıktı göreceksiniz:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| your_database_name |
+--------------------+

Her satır, MySQL sunucusunda depolanan bir veritabanını temsil eder. Bunlardan bazıları (information_schema, performance_schema gibi) sistem veritabanlarıdır ve değiştirilmemelidir.

MySQL’e Girmeden Veritabanlarını Listeleme

Eğer MySQL istemcisini açmadan shell’den doğrudan veritabanlarını listelemeyi tercih ediyorsanız, şunu kullanın:

mysql -u root -p -e 'SHOW DATABASES;'

Bu, betik yazma ve otomasyon görevleri için faydalıdır.

 Belirli Veritabanı İsimlerini Filtreleme veya Arama

Çıktıyı filtrelemek ve belirli veritabanı isimlerini bulmak için komutu grep ile birleştirebilirsiniz:

mysql -u root -p -e 'SHOW DATABASES;' | grep your_keyword

your_keyword’ü veritabanı adının bir kısmı ile değiştirin. Bu ipucu, birden fazla müşteri veya uygulama yönetirken oldukça kullanışlıdır.

 MySQL Veritabanları Linux’ta Nerede Saklanır?

Fiziksel depolama hakkında merak ediyorsanız, MySQL veritabanları genellikle şurada saklanır:

/var/lib/mysql/

Her klasör, bir veritabanı adına karşılık gelir. Burası manuel olarak değiştirilmemeli veya silinmemelidir — ne yaptığınızı tam olarak biliyorsanız, her zaman SQL komutları veya yönetim araçları kullanın.

Yaygın Hatalar & Çözümler

Hata: ‘root’@’localhost’ için erişim reddedildi

  • Kullanıcı adı ve şifreyi kontrol edin.
  • MySQL hizmetinin çalıştığından emin olun:
sudo systemctl status mysql

Hata: ‘mysql’ komutu bulunamadı

  • MySQL istemci araçlarını yükleyin:
    sudo apt install mysql-client
    

Sonuç

Terminalde MySQL veritabanlarını listelemek hızlı ve Linux hosting ortamlarını yönetmek için gereklidir. SHOW DATABASES; kullanarak, grep ile filtreleme yaparak veya örneklerde gösterildiği gibi betik yazarak veritabanlarını verimli bir şekilde doğrulayabilir ve yönetebilirsiniz. AvaHost’un güvenilir VPS veya dedicated server’ları ile bu teknikler, veritabanı görevlerinizin güvenli, hızlı ve düzenli olmasını sağlar.