Eğitimler

Veritabanı yönetimi için phpMyAdmin kullanımı

phpMyAdmin ile adım adım çalışma: sorgu çalıştırma, tablo düzenleme, güvenli veritabanı içe ve dışa aktarma. Site yöneticileri ve WordPress geliştiricileri için uygundur.

Eğitimler

Şimdiye kadar paylaşımlı hosting veya sanal sunucu ile çalıştıysanız, neredeyse eminim ki phpMyAdmin adını duymuşsunuzdur. PHP diliyle yazılmış bu açık kaynaklı araç, MySQL ve MariaDB veritabanlarını yönetmek için en popüler web arayüzüdür. Neredeyse tüm hosting kontrol panelleri (cPanel ve DirectAdmin gibi) onu varsayılan olarak kurulu sunar. Ancak asıl soru şu: Bu aracı profesyonel ve güvenli bir şekilde nasıl kullanabiliriz? Bu makalede tam olarak bu konuyu ele alacağız; manuel sorgu çalıştırmadan güvenli veritabanı dosyası içe ve dışa aktarmaya kadar.

Bu eğitim, veritabanı yönetiminin günlük işlerini komut satırına ihtiyaç duymadan yapmak isteyenler için yazılmıştır. WordPress siteniz varsa veya hosting üzerinde özel bir uygulama çalıştırıyorsanız, phpMyAdmin'e hakim olmak yaygın veritabanı sorunlarını daha hızlı çözmenize ve verilerinizin yedeğini almanıza yardımcı olur.

phpMyAdmin Ortamını ve Veritabanı Yapısını Tanıma

phpMyAdmin'e giriş yaptığınızda, sayfanın sol tarafında mevcut veritabanlarının listesini görürsünüz. Her veritabanı bir dizi tablo (Tables) içerir ve her tablo sütunlardan (Columns) ve satırlardan (Rows) oluşur. Bu hiyerarşik yapıyı anlamak, yapacağınız her iş için gereklidir.

Veritabanı Seçme ve Tabloları Görüntüleme

Başlamak için sol panelde ilgili veritabanının adına tıklayın. Veritabanının ana sayfası açılır ve tabloların listesi, kayıt sayısı, boyut ve depolama motoru türü (InnoDB veya MyISAM gibi) ile birlikte görüntülenir. Bu sayfanın üst kısmında Structure, SQL, Export ve Import gibi sekmeleri görürsünüz; her biri belirli bir görev için tasarlanmıştır.

Önemli bir not: Veritabanınız büyükse (örneğin 500 MB'den fazla), ana sayfa yavaş yüklenebilir. Bu durumda Structure sekmesini kullanmak ve yalnızca tabloların yapısını görmek, verileri değil, daha iyidir.

phpMyAdmin'de SQL Sekmesi ile Sorgu Çalıştırma

phpMyAdmin'deki SQL sekmesi, herhangi bir SQL komutunu doğrudan veritabanında çalıştırmanıza olanak tanıyan basit bir metin düzenleyicisidir. Bu, grafik arayüz aracılığıyla mümkün olmayan işlemler için çok önemlidir.

Kullanışlı Sorgu Örnekleri

Diyelim ki users adında bir tablonuz var ve e-postası @gmail.com ile biten tüm kullanıcıları bulmak istiyorsunuz. SQL sekmesine aşağıdaki sorguyu girin:

SELECT id, name, email
FROM users
WHERE email LIKE '%@gmail.com'
ORDER BY id DESC
LIMIT 100;

Toplu güncelleme için, örneğin ödenmemiş tüm siparişlerin durumunu "iptal edildi" olarak değiştirmek için UPDATE komutunu kullanın:

UPDATE orders
SET status = 'cancelled'
WHERE status = 'unpaid'
AND created_at < '2024-01-01';

UPDATE veya DELETE komutlarını çalıştırmadan önce her zaman benzer bir SELECT sorgusu yazın ve çıktıyı inceleyin. Bu basit adım, verilerin istenmeyen şekilde silinmesini veya değiştirilmesini önler.

Yaygın Hata: WHERE Koşulunu Unutmak

phpMyAdmin ile çalışırken en tehlikeli hatalardan biri, WHERE koşulu olmadan UPDATE veya DELETE komutunu çalıştırmaktır. DELETE FROM users; yazarsanız, tablodaki tüm kayıtlar silinir ve geri dönüşü yoktur (yedeğiniz yoksa). Çalıştırmadan önce sorguyu her zaman bir kez daha okuyun ve WHERE koşulunun tam olarak istediğiniz şey olduğundan emin olun.

phpMyAdmin'de Tablo Yapısını Düzenleme

Bir tablonun yapısını değiştirmek için tablo adına tıklayın ve ardından Structure sekmesini açın. Bu sayfada sütunlar ekleyebilir, silebilir veya düzenleyebilir, dizinler oluşturabilir ve veri türlerini değiştirebilirsiniz.

Yeni Sütun Ekleme

Diyelim ki users tablosuna phone adında bir sütun eklemek istiyorsunuz. Sütun listesinin altında "Add" seçeneğini görürsünüz. Yeni sütun sayısını girin (örneğin 1) ve Go'ya tıklayın. Ardından sütunun özelliklerini belirleyin:

  • Name: phone
  • Type: VARCHAR(20)
  • Null: Yes (isteğe bağlıysa)
  • Default: NULL

Sütunu NOT NULL olarak tanımlarsanız ve tabloda zaten veri varsa, bir varsayılan değer belirlemeniz gerekir; aksi takdirde SQL hatası alırsınız.

Hız için Dizin Yönetimi

Dizinler hızlı aramalar için hayati öneme sahiptir. Sorgularınız email sütununda sık sık çalışıyorsa, üzerinde bir dizin oluşturun. Structure sekmesinde Add index seçeneğine tıklayın ve email sütununu seçin. Büyük tablolar için (100 binden fazla kayıt), bu işlem sorgu hızını birkaç kat artırabilir.

Not: Çok fazla dizin her zaman iyi değildir. Her dizin INSERT veya UPDATE sırasında güncellenmelidir ve bu işlemi yavaşlatır. Yalnızca WHERE veya JOIN içinde kullanılan sütunlarda dizin oluşturun.

Veritabanı Dosyasını Güvenli İçe Aktarma

İçe aktarma, bir dosyadan veritabanına veri yüklemek anlamına gelir. Bu genellikle yedekleri geri yüklemek veya siteyi yeni bir hosting'e taşımak için yapılır. phpMyAdmin'de Import sekmesini açın.

Doğru İçe Aktarma Adımları

  1. Önce hedef veritabanını seçin (veya yeni bir veritabanı oluşturun).
  2. Import sekmesine gidin.
  3. Bilgisayarınızdan .sql dosyasını seçin.
  4. Dosya biçimini SQL olarak bırakın (varsayılandır).
  5. Go düğmesine tıklayın ve bekleyin.

Dosyanız büyükse (2 MB'den fazla), upload_max_filesize hatasıyla karşılaşabilirsiniz. Bu sınır PHP tarafından ayarlanır ve paylaşımlı hosting'de değiştirilemez. Çözüm, dosyayı BigDump gibi araçlarla içe aktarmak veya SSH ve komut satırı üzerinden aşağıdaki komutla yüklemektir:

mysql -u username -p database_name < backup.sql

Bu komutu sunucunuzda çalıştırın ve şifreyi girin. Bu yöntem birkaç gigabaytlık dosyalar için de çalışır.

Yaygın Hata: Yanlış Veritabanına İçe Aktarma

Go'ya tıklamadan önce solda doğru veritabanını seçtiğinizden emin olun. Yedek dosyası CREATE DATABASE komutunu içeriyorsa, yeni bir veritabanı oluşturabilir ve sizi karıştırabilir. En iyisi, yedek dosyayı bir metin düzenleyiciyle açıp ilk satırı kontrol etmektir. CREATE DATABASE veya USE içeriyorsa, bu satırları silin, böylece veriler tam olarak seçtiğiniz veritabanına yüklenir.

Veritabanını Güvenli Dışa Aktarma ve Yedekleme

Dışa aktarma, içe aktarmanın tersidir; yani veritabanından bir .sql dosyası olarak çıktı almaktır. Bu, düzenli yedekleme veya site taşıma için gereklidir.

Doğru Dışa Aktarma Ayarları

Export sekmesine gidin. İki ana yönteminiz vardır: Quick ve Custom. Quick yöntemi, aceleniz olduğunda ve yalnızca tam bir çıktı almak istediğinizde kullanışlıdır. Ancak profesyonel yedekleme için Custom yöntemini seçin ve şu ayarları uygulayın:

  • Format: SQL
  • Add DROP TABLE / VIEW / PROCEDURE: Etkinleştirin (bu, içe aktarma sırasında önceki tabloların silinmesini sağlar ve çakışmaları önler).
  • Add CREATE DATABASE / USE: Devre dışı bırakın (yeni bir veritabanı oluşturmuyorsanız).
  • Enclose table and field names with backquotes: Etkinleştirin.
  • Data: Complete inserts seçeneğini etkinleştirin, böylece her satır ayrı bir INSERT komutu olur. Bu, büyük dosyalar için daha iyidir.

Ardından Go düğmesine tıklayın ve dosya indirilir. Yedek dosyasını her zaman iki farklı yerde saklayın; örneğin bir kopyası hosting'de, bir kopyası kişisel sisteminizde veya bulutta.

Yalnızca Yapıyı Veri Olmadan Yedekleme

Bazen yalnızca tabloların yapısını kaydetmek istersiniz, verileri değil. Custom yönteminde, Data bölümünde None seçeneğini seçin. Bu, yapıyı geliştirme ortamına taşımak veya değişiklikleri kaydetmek için kullanışlıdır.

phpMyAdmin ile Çalışırken Önemli Güvenlik İpuçları

phpMyAdmin güçlü bir araçtır ve doğru kullanılmazsa sitenizin güvenliğini tehlikeye atabilir. Her zaman şu kritik noktalara dikkat edin:

  • Veritabanı şifresini asla genel dosyalara koymayın. phpMyAdmin kullanıyorsanız, şifreyi tarayıcıda kaydetmeyin.
  • Erişimi sınırlayın. Sanal sunucudaysanız, /phpmyadmin erişimini yalnızca kendi IP'nizden açın. Apache'de bunu .htaccess dosyasıyla yapabilirsiniz.
  • Düzenli yedek alın. Önemli veritabanlarından en az haftada bir dışa aktarma yapın. Yüksek trafikli bir siteniz varsa, günlük yedek önerilir.
  • Güncel phpMyAdmin sürümü kullanın. Eski sürümlerde bilinen güvenlik açıkları vardır.

Paylaşımlı hosting kullanıyorsanız, phpMyAdmin genellikle kontrol panelinden erişilebilir ve ayrıca kurulum gerektirmez. Bu durumda, veritabanı şifrenizin güçlü olduğundan emin olun (büyük/küçük harf, sayı ve sembol kombinasyonuyla en az 12 karakter).

Özet

phpMyAdmin, MySQL veritabanlarıyla çalışan herkes için vazgeçilmez bir araçtır. Sorgu çalıştırma, tablo düzenleme ve güvenli içe/dışa aktarma konularına hakim olarak, veritabanı yönetiminin çoğu günlük işini komut satırına ihtiyaç duymadan yapabilirsiniz. En önemli nokta, yıkıcı işlemlerden (toplu silme veya düzenleme) önce her zaman yedek almak ve sorgularınızı SELECT ile kontrol etmektir.

phpMyAdmin ve MySQL veritabanları için tam destek sunan bir hosting arıyorsanız, ServerNet web hosting ve bulut sunucu hizmetleri sunar; kontrol paneli üzerinden bu araca kolayca erişebilirsiniz. Ancak hosting seçiminiz ne olursa olsun, bu makaledeki ipuçları phpMyAdmin'in kurulu olduğu her ortamda geçerlidir.

Şimdi sıra sizde. Bu makaledeki sorgulardan birini test veritabanında çalıştırın ve ortamı tanıyın. Pratik yapmak öğrenmenin en iyi yoludur.

ServerNet Destek

ServerNet mühendislik ve yayın ekibi — altyapı, ağ ve web barındırma uzmanları.

WordPress Hosting
Paylaş:

Yorumlar 0

Henüz yorum yok — ilk siz olun!

Yorum bırakın

İlgili hizmet

WordPress Hosting

LiteSpeed Enterprise ve NVMe üzerinde WordPress'e özel altyapı — otomatik kurulum, güvenli güncelleme, staging ve sizi Google'da üstte tutan önbellek.