Web Hosting & cPanel

    phpMyAdmin ile Veritabanı Yönetimi (İçe/Dışa Aktarma)

    cPanel üzerinden phpMyAdmin'e erişimden tablo düzenlemeye, yedek almaya ve WordPress siteurl güncellemeye kadar veritabanı yönetiminin temel işlemleri.

    8 dk okuma Güncellendi: 1 Temmuz 2026

    WordPress, WooCommerce, Joomla ya da özel bir PHP uygulaması çalıştıran hemen her paylaşımlı hosting hesabında karşınıza çıkan phpMyAdmin, veritabanınızı komut satırı bilmeden yönetmenizi sağlayan web tabanlı bir araçtır. Bu rehberde phpMyAdmin'e cPanel üzerinden nasıl erişileceğini, arayüzün temel bölümlerini, tablo verisini görüntüleyip düzenlemeyi, SQL sekmesinden sorgu çalıştırmayı, Export ile güvenli yedek almayı, Import ile geri yüklemeyi ve site taşımalarında sık karşılaşılan siteurl güncelleme örneğini adım adım göreceksiniz.

    Veritabanı kavramlarına (tablo, sorgu, kullanıcı yetkisi) yeniyseniz önce MySQL / MariaDB temelleri rehberine göz atmanız burada anlatılanları daha rahat takip etmenizi sağlar; çünkü phpMyAdmin aslında MySQL/MariaDB motorunun üzerine oturan görsel bir katmandır.

    phpMyAdmin Nedir, Ne İşe Yarar#

    phpMyAdmin, PHP ile yazılmış açık kaynaklı bir web arayüzüdür; MySQL veya MariaDB veritabanı sunucusuna tarayıcı üzerinden bağlanıp veritabanı, tablo, satır ve kullanıcı yönetimi yapmanızı sağlar. Komut satırından mysql istemcisiyle yapabileceğiniz hemen her işlemi — veritabanı oluşturma, tablo yapısını inceleme, veri ekleme/silme, SQL sorgusu çalıştırma, yedek alma — fare ile tıklayarak yapabilirsiniz.

    Paylaşımlı hosting kullanıcıları için phpMyAdmin genellikle tek veritabanı erişim yoludur, çünkü sunucuya SSH ile bağlanıp doğrudan mysql komutu çalıştırma izni olmaz. Kendi VDS veya sanal sunucunuzda ise phpMyAdmin isteğe bağlı bir kolaylık aracıdır; isterseniz terminalden de aynı işleri yapabilirsiniz.

    cPanel Üzerinden phpMyAdmin'e Erişim#

    Bir paylaşımlı hosting veya WordPress hosting hesabınız varsa phpMyAdmin'e genellikle şu adımlarla ulaşırsınız:

    1. cPanel'e giriş yapın (kullanıcı adı/parola veya panelinizden tek tıkla SSO).
    2. Veritabanları (Databases) bölümündeki phpMyAdmin simgesine tıklayın.
    3. cPanel oturumunuz zaten kimlik doğrulaması yaptığı için ayrıca bir MySQL kullanıcı adı/parola girmenize gerek kalmaz — phpMyAdmin doğrudan hesabınıza tanımlı veritabanlarıyla açılır.
    4. Reseller hosting kullanıcıları için de aynı akış geçerlidir; her alt hesap kendi cPanel'inden kendi veritabanlarına erişir (bkz. reseller hosting).

    Bazı kurulumlarda phpMyAdmin, cPanel'in aktif oturum kimliğini içeren https://sunucu-adresi:2083/cpsess.../3rdparty/phpMyAdmin/ benzeri bir alt yoldan da açılabilir; buradaki 2083 cPanel'in varsayılan SSL'li (https) portudur, SSL'siz erişimde ise 2082 kullanılır. Ancak URL'yi ezberleyip doğrudan çağırmak yerine önerilen ve en güvenli yol her zaman cPanel arayüzü içinden gitmektir; çünkü bu şekilde erişim, cPanel'in oturum ve yetki katmanından geçer ve oturum süresi dolduğunda otomatik olarak geçersiz kalır.

    Arayüze Genel Bakış#

    phpMyAdmin açıldığında sol tarafta hesabınıza ait veritabanları listesi yer alır. Bir veritabanına tıkladığınızda o veritabanının içindeki tablolar açılır. Üst kısımdaki sekmeler işlemlerinizin ana giriş noktalarıdır:

    • Structure (Yapı) — tabloların listesini, satır sayılarını, boyutlarını gösterir; yeni tablo/sütun eklemenizi sağlar.
    • SQL — serbest metin olarak SQL sorgusu yazıp çalıştırdığınız sekme.
    • Search — tablolar arası arama.
    • Export — veritabanını veya seçili tabloları dosyaya aktarma (yedekleme).
    • Import — daha önce alınmış bir .sql dosyasını geri yükleme.
    • Operations — tabloyu yeniden adlandırma, taşıma, optimize etme gibi bakım işlemleri.
    • Privileges (Yetkiler) — kullanıcı ve yetki yönetimi. Paylaşımlı hostingde bu sekme genelde kısıtlıdır ya da hiç görünmez; veritabanı kullanıcısı oluşturma ve yetki atama işlemleri normalde cPanel'in kendi MySQL® Databases aracından yapılır, phpMyAdmin sadece mevcut yetkileri görüntüler.

    Bir tabloya tıkladığınızda ise Browse (Gözat) sekmesi açılır; burada tablodaki satırları sayfalar halinde görürsünüz, her satırın yanında düzenleme (kalem simgesi) ve silme (çarpı) kısayolları bulunur.

    Tablo Verisini Görüntüleme ve Düzenleme#

    Bir satırı düzenlemek için:

    1. İlgili tabloyu açın, Browse sekmesinde satırı bulun.
    2. Satırın solundaki kalem ikonuna tıklayın.
    3. Açılan formda her sütun ayrı bir alan olarak gelir; değeri değiştirip Go ile kaydedin.

    Tek bir hücreyi hızlıca değiştirmek isterseniz, çoğu phpMyAdmin sürümünde hücreye çift tıklayarak satır içi düzenleme moduna geçebilirsiniz — küçük düzeltmeler için form açmaya gerek kalmaz.

    Yeni satır eklemek için tablo sayfasındaki Insert sekmesini, toplu satır silmek için Browse ekranında satırların yanındaki onay kutularını işaretleyip alttaki Delete bağlantısını kullanırsınız. Binlerce satırlık büyük bir tabloda belirli bir kaydı bulmak için Browse ekranının üstündeki filtre/arama kutusunu ya da Search sekmesindeki gelişmiş koşul oluşturucuyu kullanmak, sayfa sayfa gezinmekten çok daha pratiktir.

    Üretim veritabanında elle satır silmeden önce mutlaka güncel bir yedek alın. WHERE koşulu olmadan yapılan bir silme işlemi geri alınamaz.

    SQL Sekmesinden Sorgu Çalıştırma#

    Arayüzün en güçlü kısmı SQL sekmesidir; burada standart SQL komutlarını doğrudan yazabilirsiniz. Örneğin bir tablodaki belirli kayıtları listelemek için:

    SELECT id, post_title, post_status
    FROM wp_posts
    WHERE post_status = 'publish'
    ORDER BY post_date DESC
    LIMIT 20;
    

    Toplu bir güncelleme yapmak için:

    UPDATE wp_options
    SET option_value = REPLACE(option_value, 'http://eski-domain.com', 'https://yeni-domain.com')
    WHERE option_name = 'siteurl' OR option_name = 'home';
    

    Bir sütun eklemek isterseniz:

    ALTER TABLE musteriler
    ADD COLUMN telefon VARCHAR(20) NULL AFTER email;
    

    SQL sekmesinde çalıştırdığınız her komut anında ve geri alınamaz şekilde uygulanır; phpMyAdmin bir "undo" mekanizması sunmaz. Bu yüzden özellikle UPDATE ve DELETE komutlarını çalıştırmadan önce WHERE koşulunu iki kez kontrol etmek ve mümkünse önce bir SELECT ile hangi satırların etkileneceğini görmek iyi bir alışkanlıktır.

    Export ile Yedek Alma#

    Veritabanınızın anlık bir kopyasını almak için Export sekmesini kullanırsınız:

    1. Sol menüden yedeklemek istediğiniz veritabanını seçin (veya tüm sunucuyu değil, tek bir veritabanını hedefleyin).
    2. Export sekmesine geçin.
    3. Quick (Hızlı) yöntemi çoğu durum için yeterlidir; format olarak SQL seçili kalsın.
    4. Daha fazla kontrol istiyorsanız Custom (Özel) seçeneğiyle şunları ayarlayabilirsiniz:
      • Hangi tabloların dahil edileceği (tümü yerine yalnızca belirli tablolar seçilebilir)
      • "Object creation options" altındaki DROP TABLE / VIEW / PROCEDURE ... seçeneği — işaretlenirse dosyanın başına geri yüklemeden önce mevcut tabloyu silen komutlar eklenir; böylece Import işlemi her zaman temiz, boş bir tabloya yapılır ve eski/kalıntı veriyle çakışma riski kalmaz
      • Sıkıştırma (gzip veya zip) — büyük veritabanlarında dosya boyutunu ciddi oranda küçültür ve hem indirme hem sonraki Import adımını hızlandırır
    5. Go butonuna tıklayın; tarayıcınız .sql (veya seçtiğiniz sıkıştırma biçimine göre .sql.gz / .zip) dosyasını indirir.

    Düzenli yedekleme alışkanlığı, özellikle bir eklenti güncellemesi veya tema değişikliği öncesinde hayat kurtarır. WordPress siteleri için dosya + veritabanı yedeğini birlikte nasıl planlayacağınızı WordPress yedekleme rehberinde daha detaylı bulabilirsiniz. Otomatik, zamanlanmış yedekler için barındırma sağlayıcınızın sunduğu yedekleme hizmetini de değerlendirebilirsiniz — böylece manuel Export işlemini her seferinde hatırlamak zorunda kalmazsınız.

    Import ile Geri Yükleme#

    Daha önce alınmış bir .sql dosyasını geri yüklemek için:

    1. Hedef veritabanını (boş veya üzerine yazılacak veritabanını) sol menüden seçin.
    2. Import sekmesine geçin.
    3. Choose File ile .sql veya .sql.gz dosyanızı seçin — phpMyAdmin sıkıştırılmış dosyaları otomatik açar.
    4. Format olarak SQL seçili olduğundan emin olun.
    5. Go ile işlemi başlatın.

    Büyük dosyalarda phpMyAdmin'in yükleme boyutu limitine (upload_max_filesize, post_max_size) takılabilirsiniz. Bu durumda:

    • Dosyayı .zip veya .gz olarak sıkıştırıp yükleyin (phpMyAdmin çoğu zaman ham dosyadan daha küçük olan sıkıştırılmış hâli kabul eder).
    • cPanel'de MultiPHP INI Editor üzerinden upload_max_filesize değerini geçici olarak artırın.
    • Alternatif olarak dosyayı Dosya Yöneticisi ile sunucuya yükleyip Import ekranındaki "sunucudaki dosyadan içe aktar" seçeneğini (varsa) kullanın.

    Bir site taşıma sürecinin ortasındaysanız, veritabanı Import adımı genellikle işin en kritik parçasıdır; taşımanın diğer adımlarını (dosya kopyalama, DNS güncelleme) site taşıma rehberimizde bulabilirsiniz.

    WordPress siteurl Güncelleme Örneği#

    WordPress sitesini yeni bir domaine veya http'den https'e taşırken en sık karşılaşılan sorun, veritabanında hâlâ eski adresin kayıtlı olmasıdır. Bunu düzeltmenin en hızlı yolu, wp_options tablosundaki siteurl ve home değerlerini SQL sekmesinden güncellemektir:

    UPDATE wp_options
    SET option_value = 'https://yenidomain.com'
    WHERE option_name IN ('siteurl', 'home');
    

    Not: WordPress kurulumunuzda tablo öneki (wp_ yerine) farklıysa (wp7x2_options gibi), komuttaki tablo adını buna göre değiştirmeniz gerekir. Tablo önekinizi Structure sekmesindeki tablo listesinden görebilirsiniz.

    Sadece siteurl/home değiştirmek çoğu durumda yeterlidir, ancak içerik metinlerinde (yazı içindeki resim linkleri gibi) eski domain geçiyorsa wp_posts, wp_postmeta gibi tablolarda da arama-değiştirme yapmanız gerekebilir — bu durumda phpMyAdmin'in basit REPLACE() fonksiyonu yerine WP-CLI'nin search-replace komutu (serileştirilmiş veriyi bozmadan değiştirdiği için) daha güvenli bir seçenektir.

    Güvenlik Notları#

    phpMyAdmin doğrudan veritabanınıza erişim sağladığı için birkaç noktaya dikkat etmek önemlidir:

    • Erişimi cPanel üzerinden yapın, phpMyAdmin'i doğrudan internetten erişilebilir bağımsız bir dizine kurup public bırakmayın; bu, kaba kuvvet saldırılarına açık bir hedef oluşturur.
    • Sunucunuzda bağımsız bir phpMyAdmin kurulumu çalıştırıyorsanız erişimi bir WAF veya IP kısıtlamasıyla sınırlamak, otomatik tarama botlarının erişim denemelerini büyük ölçüde engeller.
    • SQL sekmesinde çalıştırdığınız her komut kalıcıdır; test amaçlı sorguları önce bir yedek üzerinde veya LIMIT ile sınırlı şekilde deneyin.
    • Veritabanı kullanıcı parolalarınızı düzenli aralıklarla değiştirin ve mümkünse güçlü, rastgele parolalar kullanın.
    • Mümkünse hesabınızda iki faktörlü doğrulamayı aktif edin; cPanel oturumunuz ele geçirilse bile phpMyAdmin'e erişim ek bir katmanla korunmuş olur.
    • Sitenizin genel güvenliği için phpMyAdmin tek başına yeterli değildir; SSL sertifikası, güncel yazılım sürümleri ve düzenli yedekleme birlikte düşünülmelidir (bkz. SSL).

    Sıkça Sorulan Sorular#

    phpMyAdmin'e giriş yaparken kullanıcı adı/parola sormuyor, bu normal mi?#

    Evet, cPanel üzerinden phpMyAdmin'e girdiğinizde cPanel oturumunuz zaten kimlik doğrulamasını yapmış olduğu için ayrı bir MySQL girişi istenmez. Doğrudan MySQL sunucusuna bağımsız bir phpMyAdmin kurulumundan erişiyorsanız veritabanı kullanıcı adı ve parolasını elle girmeniz gerekir.

    Export sırasında hangi format seçilmeli, SQL mi CSV mi?#

    Tam bir yedek alıp daha sonra aynı yapıda geri yüklemek istiyorsanız SQL formatı doğru seçimdir; tablo yapısını, verileri ve gerekirse DROP TABLE komutlarını içerir. CSV ise sadece veriyi (Excel gibi başka bir araca aktarmak için) almak istediğinizde kullanışlıdır, tablo yapısını taşımaz.

    Import sırasında "dosya çok büyük" hatası alıyorum, ne yapmalıyım?#

    Dosyayı .zip veya .gz olarak sıkıştırıp yeniden deneyin; phpMyAdmin çoğu zaman sıkıştırılmış dosyaları kabul eder ve bu dosya boyutu limitini aşma ihtimalini azaltır. Sorun devam ederse cPanel'deki MultiPHP INI Editor üzerinden upload_max_filesize ve post_max_size değerlerini geçici olarak yükseltebilirsiniz.

    Yanlışlıkla bir tabloyu sildim, geri alabilir miyim?#

    phpMyAdmin'de "geri al" (undo) özelliği yoktur; bir DROP TABLE veya DELETE işlemi anında kalıcı olur. Tek çözüm, işlemden önce alınmış bir Export yedeğini Import ile geri yüklemektir — bu yüzden yapısal değişikliklerden önce güncel yedek almak kritik önem taşır.

    phpMyAdmin ile büyük bir veritabanını (birkaç GB) yönetmek pratik mi?#

    Tarayıcı tabanlı olduğu için çok büyük veritabanlarında Export/Import işlemleri zaman aşımına takılabilir. Bu gibi durumlarda, sunucunuza SSH erişiminiz varsa komut satırından mysqldump ve mysql komutlarıyla çalışmak daha güvenilir olur; detayları MySQL/MariaDB temelleri rehberinde bulabilirsiniz.

    Birden fazla veritabanını aynı anda dışa aktarabilir miyim?#

    Evet, phpMyAdmin'in ana ekranındaki Export sekmesinden (herhangi bir veritabanına girmeden, sunucu seviyesindeki Export'tan) birden fazla veritabanını seçip tek bir dosyada dışa aktarabilirsiniz. Ancak paylaşımlı hosting hesaplarında bu genellikle yalnızca kendi hesabınıza tanımlı veritabanlarıyla sınırlıdır.

    Veritabanı yönetimi ilk bakışta göz korkutucu görünse de phpMyAdmin, günlük ihtiyaçların büyük kısmını (yedekleme, geri yükleme, küçük düzeltmeler) birkaç tıklamaya indirger. Hangi hosting paketini kullanırsanız kullanın, düzenli Export alışkanlığı edinmek ve SQL sorgularını dikkatli çalıştırmak, veritabanınızla ilgili en yaygın kazaların önüne geçmenin en pratik yoludur.

    phpMyAdminVeritabanıMySQL

    Uygulamaya geçmeye hazır mısınız?

    NVMe SSD, ücretsiz SSL ve %99.9 uptime garantisiyle Clou.TR hosting ve sunucu çözümleriyle projenizi hayata geçirin.