Tüm barındırma hizmetlerinde 15% tasarruf edin

Becerilerini test et ve herhangi bir hosting planında İndirim kazan

Kodu kullanın: Skills Başlayın
Bölüm
Yönetim

phpMyAdmin’de Çalışmak: MySQL Veritabanı Yönetimine Eksiksiz Rehber

İster geliştirici, sistem yöneticisi veya web sitesi sahibi olun, MySQL veritabanlarınızı verimli bir şekilde yönetmek sağlıklı ve yüksek performanslı bir web varlığını korumak için kritik önem taşır. phpMyAdmin, bunu yapmak için en yaygın olarak kullanılan açık kaynaklı araçlardan biridir — karmaşık komut satırı işlemlerine gerek duymayan güçlü bir tarayıcı tabanlı arayüz sunmaktadır.

AlexHost’un Paylaşımlı Web Hosting hizmetinde barındırılıyorsanız veya kendi VPS Hosting ortamınızı çalıştırıyorsanız, phpMyAdmin tipik olarak hazır olarak mevcuttur ve minimal kurulum ile MySQL veritabanlarınız üzerinde tam kontrol sağlar. Bu kapsamlı rehber ilk girişten gelişmiş kullanıcı yönetimine kadar her şey konusunda size yol gösterir — böylece herhangi bir hosting ortamında phpMyAdmin’den en iyi şekilde yararlanabilirsiniz.

phpMyAdmin Nedir ve Neden Önemlidir?

phpMyAdmin, PHP ile yazılmış ücretsiz bir web tabanlı uygulamadır ve MySQL ve MariaDB veritabanlarını yönetmek için grafik bir arayüz sağlar. Terminal’de ham SQL komutları yazmak yerine, temiz ve sezgisel bir UI aracılığıyla neredeyse her veritabanı işlemini gerçekleştirebilirsiniz.

Temel yetenekler şunları içerir:

  • Veritabanları ve tabloları oluşturma ve silme
  • Kayıtları ekleme, düzenleme ve silme
  • Özel SQL sorguları yürütme
  • Verileri birden fazla formatta içe aktarma ve dışa aktarma (SQL, CSV, JSON, XML ve daha fazlası)
  • Veritabanı kullanıcılarını ve erişim izinlerini yönetme
  • Tablo yapılarını ve ilişkilerini görüntüleme
  • Tabloları optimize etme ve onarma

Birden fazla proje veya istemciyi yöneten takımlar için phpMyAdmin, rutin veritabanı yönetimi görevlerine harcanan zamanı önemli ölçüde azaltır.

1. phpMyAdmin’e Erişim

phpMyAdmin ile çalışmaya başlamadan önce, giriş arayüzüne ulaşmanız gerekir. Yöntem, hosting kurulumunuza bağlıdır:

Doğrudan URL Aracılığıyla

Web tarayıcınızı açın ve şu adrese gidin:

http://yourdomain.com/phpmyadmin

> Değiştirin yourdomain.com gerçek alan adınız veya sunucu IP adresinizle.

Kontrol Paneli Aracılığıyla

Kontrol paneli olan yönetilen bir hosting ortamı kullanıyorsanız, phpMyAdmin genellikle doğrudan panodan erişilebilir. Örneğin, cPanel ile VPS kullanan kullanıcılar, Veritabanları bölümünden tek bir tıkla phpMyAdmin’i başlatabilirler — manuel URL girişi gerekmez.

Giriş Yapma

phpMyAdmin giriş sayfasına ulaştığınızda:

  1. MySQL kullanıcı adınızı girin (VPS’de genellikle root veya paylaşılan hostingde belirli bir kullanıcı)
  2. MySQL parolanızı girin
  3. Kimlik doğrulaması için Git‘e tıklayın

> Güvenlik İpucu: MySQL hesaplarınız için her zaman güçlü ve benzersiz bir parola kullanın. phpMyAdmin herkese açıksa, IP adresi ile erişimi kısıtlamayı veya ek bir koruma katmanı olarak HTTP kimlik doğrulamasını etkinleştirmeyi düşünün.

2. phpMyAdmin Arayüzünü Anlamak

Giriş yaptıktan sonra, ana phpMyAdmin panosuna sunulacaksınız. Düzenini tanımak, görevlerde hızlı ve güvenli bir şekilde gezinmenize yardımcı olacaktır.

Gezinme Bölmesi (Sol Kenar Çubuğu)

Sol panel, MySQL kullanıcınız tarafından kullanılabilen tüm veritabanlarının hiyerarşik bir listesini görüntüler. Herhangi bir veritabanı adına tıklayarak genişletin ve tablolarını ortaya çıkarın. Bu bölme, veritabanları ve tablolar arasında geçiş yapmak için birincil gezinme aracınızdır.

Ana Panel (Sağ İçerik Alanı)

Arayüzün merkezi alanı bağlama duyarlıdır — gezinme bölmesinde seçtiğiniz şeye göre değişir. Şunları görüntüler:

  • Veritabanı ve tablo listeleri
  • Sorgu sonuçları ve yürütme geri bildirimi
  • Yapıları oluşturmak veya düzenlemek için form alanları
  • İçe aktarma/dışa aktarma seçenekleri

Üst Menü Çubuğu

Üstteki yatay menü çubuğu, sunucu, veritabanı veya tablo görüntüleyip görüntülemediğinize bağlı olarak değişen sekmeler içerir. Yaygın sekmeler şunları içerir:

Sekmeİşlev
SQLÖzel SQL sorguları yazın ve yürütün
ImportSQL, CSV veya diğer veri dosyalarını yükleyin
ExportVeritabanı veya tablo verilerini indirin
User AccountsMySQL kullanıcılarını ve ayrıcalıklarını yönetin
DatabasesVeritabanları oluşturun veya silin
StatusSunucu performans istatistiklerini görüntüleyin

3. phpMyAdmin’de Yaygın Görevler

3.1. Yeni Bir Veritabanı Oluşturma

Veritabanı oluşturmak, yeni bir uygulama veya web sitesi kurulumunda yapacağınız ilk işlemlerden biridir.

Adımlar:

  1. Üst menü çubuğunda Databases sekmesine tıklayın
  2. Create database alanına yeni veritabanınız için bir ad girin (örn., my_app_db)
  3. Açılır menüden bir collation seçin — emoji dahil tam Unicode desteği için utf8mb4_unicode_ci önerilir
  4. Create‘e tıklayın

Yeni veritabanınız hemen sol gezinti panelinde görünecektir.

> En İyi Uygulama: Veritabanı adlarında küçük harfler ve alt çizgiler kullanın (örn., ecommerce_store) ve farklı işletim sistemleri arasında uyumluluk sorunlarından kaçının.

3.2. Tablo Oluşturma

Veritabanınız oluşturulduktan sonra, verilerinizi depolamak için tabloları tanımlamanız gerekir.

Adımlar:

  1. Sol gezinti panelinde yeni oluşturduğunuz veritabanına tıklayın
  2. Ana panelde Create table bölümünü bulun
  3. Bir tablo adı girin ve sütun sayısını belirtin
  4. Go‘ya tıklayın
  5. Her sütun için şunları tanımlayın:
  • Name – sütun tanımlayıcısı (örn., user_id, email)
  • Type – veri türü (örn., INT, VARCHAR, TEXT, DATETIME, BOOLEAN)
  • Length/Values – uygun olduğunda maksimum boyut
  • Default – isteğe bağlı varsayılan değer
  • Attributes – sayısal alanlar için UNSIGNED gibi
  • Index – bir sütunu PRIMARY key olarak işaretleyin
  • A_I (Auto Increment) – birincil anahtar sütunları için etkinleştirin
  1. Bitirdiğinizde Save‘e tıklayın

> İpucu: Her tablo için her zaman bir birincil anahtar tanımlayın. Bu, her satırın benzersiz şekilde tanımlanabilir olmasını sağlar ve sorgu performansını önemli ölçüde iyileştirir.

3.3. Veri İçe Aktarma

Veri içe aktarma, bir web sitesini taşırken, bir yedekten geri yüklerken veya yeni bir veritabanına seed verisi yüklerken gereklidir.

Adımlar:

  1. Sol gezinti panelinden hedef veritabanını seçin
  2. Üst menüde Import sekmesine tıklayın
  3. Choose File‘e tıklayın ve dosyanızı seçin (desteklenen formatlar .sql, .csv, .xml, .json ve daha fazlasını içerir)
  4. İçe aktarma seçeneklerini yapılandırın:
  • Character set – dosyanızın kodlamasıyla eşleştirin (genellikle utf-8)
  • Partial import – çok büyük dosyalar için yararlı
  • Format-specific options – örn., CSV dosyaları için sınırlayıcı ayarları
  1. İçe aktarmaya başlamak için Go‘ya tıklayın

> Büyük Dosya İpucu: Büyük bir veritabanı dumpını içe aktarırken zaman aşımı veya dosya boyutu hataları ile karşılaşırsanız, upload_max_filesize ve max_execution_time‘i php.ini‘de artırmayı düşünün veya bunun yerine komut satırı mysql istemcisini kullanın.

3.4. Veri Dışa Aktarma

Dışa aktarma, veritabanınızın bir yedeklemesini oluşturur veya verileri başka bir sunucuya taşınmaya hazırlar.

Adımlar:

  1. Gezinti panelinden dışa aktarmak istediğiniz veritabanını veya belirli tabloyu seçin
  2. Export sekmesine tıklayın
  3. Bir dışa aktarma yöntemi seçin:
  • Quick – varsayılan ayarları kullanarak tüm tabloları dışa aktarır (basit yedeklemeler için ideal)
  • Custom – belirli tabloları seçmenize, çıktı formatını seçmenize ve gelişmiş seçenekleri yapılandırmanıza izin verir
  1. Format‘ı seçin — SQL tam veritabanı yedeklemeleri için standart seçimdir; CSV elektronik tablo uyumlu dışa aktarmalar için yararlıdır
  2. Go‘ya tıklayın — tarayıcınız dışa aktarılan dosyayı indirecektir

> Otomasyon İpucu: Üretim ortamlarında yalnızca manuel dışa aktarmalara güvenmeyin. Cron işleri veya barındırma kontrol panelinizin yerleşik yedekleme araçlarını kullanarak otomatik veritabanı yedeklemeleri ayarlayın.

3.5. SQL Sorguları Çalıştırma

SQL sekmesi, MySQL’in sorgu motoruna doğrudan erişim sağlar ve GUI’nin ortaya çıkarmadığı herhangi bir işlemi gerçekleştirmenize izin verir.

Adımlar:

  1. Sol gezinti panelinden ilgili veritabanını seçin
  2. SQL sekmesine tıklayın
  3. SQL sorgunuzu metin alanına yazın veya yapıştırın. Örneğin:
SELECT * FROM users WHERE status = 'active' ORDER BY created_at DESC LIMIT 50;
  1. Yürütmek için Go‘ya tıklayın

Sonuçlar, sorgu editörünün altında biçimlendirilmiş bir tabloda görüntülenir. Ayrıca şunları yapabilirsiniz:

  • Tek tek satırları satır içinde düzenleyin
  • Sorgu sonuçlarını doğrudan dışa aktarın
  • Hızlı erişim için sık kullanılan sorguları yer işareti olarak işaretleyin

> Uyarı: UPDATE ve DELETE sorgularını yürütmeden önce her zaman iki kez kontrol edin — özellikle WHERE yan tümcesi olmadan. Tek bir yanlış yazılmış sorgu, büyük miktarda veriyi geri döndürülemez şekilde değiştirebilir veya yok edebilir.

4. Kullanıcıları ve İzinleri Yönetme

Uygun kullanıcı yönetimi, veritabanı güvenliğinin temel taşıdır. Her kullanıcıya yalnızca gerekli minimum ayrıcalıkları vermek, saldırı yüzeyinizi önemli ölçüde azaltır.

Kullanıcı Hesaplarını Görüntüleme ve Yönetme

  1. Ana phpMyAdmin menüsünden User accounts sekmesine tıklayın (belirli bir veritabanı seçilmediğinde görünür)
  2. Tüm MySQL kullanıcılarını, ana bilgisayar adlarını ve mevcut ayrıcalıklarını listeleyen bir tablo göreceksiniz

Yeni Kullanıcı Oluşturma

  1. User accounts sayfasının alt kısmında Add user account öğesine tıklayın
  2. Aşağıdakileri doldurun:
  • User name – açıklayıcı, küçük harfli bir tanımlayıcı
  • Host name – yerel bağlantılar için localhost kullanın veya uzaktan erişim için % kullanın
  • Password – yerleşik oluşturucuyu kullanarak güçlü bir parola oluşturun
  1. Database for user account altında, hızlı kurulum için isteğe bağlı olarak Create database with same name and grant all privileges seçeneğini işaretleyin
  2. Global privileges altında, kullanıcının ihtiyaç duyduğu izinleri atayın (örneğin, bir uygulama kullanıcısı için SELECT, INSERT, UPDATE — mutlak gerekli olmadığı sürece SUPER veya FILE vermeyin)
  3. Kullanıcıyı oluşturmak için Go öğesine tıklayın

Mevcut Kullanıcı Ayrıcalıklarını Düzenleme

  1. User accounts listesinde, değiştirmek istediğiniz kullanıcının yanındaki Edit privileges öğesine tıklayın
  2. Genel veya veritabanına özgü izinleri gerektiği gibi ayarlayın
  3. Değişiklikleri uygulamak için Go öğesine tıklayın

> Güvenlik En İyi Uygulaması: Web uygulaması veritabanı bağlantıları için asla root MySQL hesabını kullanmayın. Her uygulama için her zaman gerekli minimum izinlere sahip ayrılmış bir kullanıcı oluşturun.

5. Bilmeniz Gereken Ek phpMyAdmin Özellikleri

Temel işlevlerin ötesinde, phpMyAdmin deneyimli yöneticilerin çok faydalı bulduğu birkaç gelişmiş özellik içerir:

Tablo İşlemleri

Gezinti bölmesinde herhangi bir tabloya sağ tıklayın veya Operations sekmesini kullanarak:

  • Bir tabloyu yeniden adlandırın
  • Bir tabloyu başka bir veritabanına kopyalayın
  • Disk alanını geri kazanmak için bir tabloyu optimize edin
  • Bozuk bir tabloyu onarın
  • Bir tabloyu boşaltın (yapısını silmeden)

Veritabanı Genelinde Arama

Veritabanı düzeyinde Search sekmesini kullanarak birden fazla tablo arasında aynı anda tam metin araması yapın — hata ayıklama veya veri denetimi için son derece yararlıdır.

Designer (Görsel İlişki Editörü)

Designer sekmesi, tablolar arasındaki ilişkileri görüntülemek ve tanımlamak için sürükle ve bırak arayüzü sağlar — bir varlık-ilişki (ER) diyagram aracına benzer.

Sorgu Yer İmleri

Sık kullanılan SQL sorguları yer imleri olarak kaydedilebilir, karmaşık sorguları yeniden yazmanıza gerek kalmadan yeniden çalıştırmayı kolaylaştırır.

6. phpMyAdmin Güvenlik En İyi Uygulamaları

phpMyAdmin’i güvenli bir şekilde çalıştırmak, onu etkili bir şekilde kullanmak kadar önemlidir. İşte temel sertleştirme adımları:

UygulamaNeden Önemlidir
IP’ye göre erişimi kısıtlaYetkisiz kullanıcıların oturum açma sayfasına bile ulaşmasını engeller
HTTPS kullanKimlik bilgilerini aktarım sırasında şifreler — bir SSL Certificate ile eşleştir
phpMyAdmin dizinini yeniden adlandırVarsayılan /phpmyadmin yolunu otomatik tarayıcılardan gizler
İki faktörlü kimlik doğrulamayı etkinleştirKullanıcı adı/şifrenin ötesinde ikinci bir doğrulama katmanı ekler
phpMyAdmin’i güncel tutBilinen güvenlik açıklarını hızlı bir şekilde düzeltir
Root oturum açmayı devre dışı bırakSınırlı ayrıcalıklara sahip adlandırılmış hesapların kullanılmasını zorunlu kılar

phpMyAdmin için Doğru Hosting Ortamını Seçmek

Hosting ortamınız phpMyAdmin’e nasıl eriştiğinizi ve kullandığınızı doğrudan etkiler. İşte hızlı bir karşılaştırma:

Shared Hosting — phpMyAdmin önceden yüklenmiş olup kontrol paneli aracılığıyla erişilebilir. Başlangıçlar ve küçük projeler için idealdir. AlexHost’un Shared Web Hosting planları, yapılandırma gerektirmeden tam phpMyAdmin erişimi içerir.

VPS Hosting — phpMyAdmin’i tam olarak ihtiyacınız şekilde yüklemek ve yapılandırmak için tam root erişimi verir. AlexHost’un VPS Hosting planları, daha fazla kontrol, özel PHP yapılandırmaları veya farklı projeler arasında birden fazla veritabanını yönetme yeteneğine ihtiyaç duyan geliştiriciler için mükemmeldir.

Dedicated Servers — Yüksek trafikli uygulamalar ve maksimum performans ve izolasyon gerektiren kurumsal iş yükleri için, AlexHost’un Dedicated Servers phpMyAdmin’i görev açısından kritik veritabanı iş yükleriyle birlikte çalıştırmak için gereken ham gücü ve tam yönetici kontrolünü sağlar.

Sonuç

phpMyAdmin, herhangi bir web geliştirici veya sistem yöneticisinin araç setinde en pratik ve erişilebilir araçlardan biri olmaya devam etmektedir. Kullanıcı dostu arayüzü ve derin MySQL işlevselliğinin kombinasyonu, basit blog veritabanı yönetiminden karmaşık çok tablolu uygulama arka uçlarına kadar her şey için uygun hale getirmektedir.

Bu kılavuzda ele alınan temel iş akışlarında ustalaşarak — veritabanı oluşturma, tablo tasarımı, veri içe/dışa aktarma, SQL sorgusu yürütme ve kullanıcı izin yönetimi — günlük veritabanı yönetimi görevlerinin büyük çoğunluğunu güven ve verimlilikle yönetmek için donanımlı olacaksınız.

phpMyAdmin’i güvenilir, güvenli bir barındırma ortamı ve sağlam güvenlik uygulamalarıyla birleştirin ve herhangi bir ölçekte verilerinizi yönetmek için sağlam bir temel elde edersiniz. Yeni başlıyor olsanız da mevcut bir kurulumu optimize ediyor olsanız da, AlexHost’un barındırma çözümleri her adımda veritabanı yönetimi ihtiyaçlarınızı desteklemek için tasarlanmıştır.