LIONFIN
cPanel Hosting

cPanel MySQL Veritabanı Oluşturma ve Kullanıcı Yetkilendirme

4 dk okuma Güncelleme: 7 görüntülenme
cPanel MySQL Veritabanı Oluşturma ve Kullanıcı Yetkilendirme

Dinamik bir web sitesinin arkasında neredeyse her zaman bir veritabanı vardır: WordPress yazılarınızı, mağazanızın siparişlerini ya da özel uygulamanızın kayıtlarını orada tutar. cPanel MySQL veritabanı oluşturma işlemi üç parçadan oluşur: veritabanı, o veritabanına bağlanacak kullanıcı ve kullanıcıya verilen yetkiler. Bu üçlüyü doğru kurmak, ileride yaşanacak “bağlantı kurulamadı” hatalarının çoğunu baştan önler.

LIONFIN cPanel hosting paketlerinde MySQL/MariaDB desteği ve phpMyAdmin hazır gelir. Aşağıda hem sihirbazla hem de klasik MySQL Databases ekranıyla kurulumu, yetkilendirmeyi, uzak bağlantıyı ve uygulama ayarlarını bulacaksınız.

cPanel MySQL veritabanı oluşturma: Database Wizard ile üç adım

Yeni başlayanlar için en güvenli yol sihirbazdır; veritabanı, kullanıcı ve yetkiyi tek akışta tanımlar:

  1. cPanel’de Databases → MySQL Database Wizard ekranını açın.
  2. Step 1: New Database alanına kısa bir ad yazın (örneğin wp) ve Next Step deyin. cPanel, hesap adınızı önek olarak ekler; tam ad kullanici_wp olur.
  3. Step 2: kullanıcı adı ve şifre belirleyin; Password Generator ile üretilen şifreyi güvenli bir yere kaydedin. Create User ile ilerleyin.
  4. Step 3: ALL PRIVILEGES kutusunu işaretleyip Next Step deyin. Sihirbaz kullanıcıyı veritabanına atar ve özet ekranı gösterir.

Özet ekranındaki üç bilgiyi (veritabanı adı, kullanıcı adı, şifre) uygulama kurulumunda aynen kullanacaksınız. Önekler MySQL’in ad uzunluğu sınırına dâhil olduğu için kısa adlar seçmek ileride hata almanızı önler.

MySQL Databases ekranı: veritabanı, kullanıcı ve yetkiler

Var olan bir veritabanına ikinci kullanıcı eklemek ya da yetkileri daraltmak için Databases → MySQL Databases ekranını kullanın. Sayfa üç bloktan oluşur: Create New Database, MySQL Users → Add New User ve Add User To Database. Kullanıcıyı ve veritabanını seçip Add dediğinizde Manage User Privileges ekranı açılır; burada tüm yetkileri ya da yalnızca gerekenleri işaretlersiniz.

KullanımÖnerilen yetkiler
Web uygulaması (WordPress, Laravel)ALL PRIVILEGES
Raporlama / salt okunur bağlantıSELECT
Yedek alma betiğiSELECT, LOCK TABLES, SHOW VIEW
Veri giriş formuSELECT, INSERT, UPDATE

Aynı ekranın Modify Databases bölümünde Check Database ve Repair Database düğmeleri bulunur; bozuk tablo uyarılarında ilk başvuracağınız araçlar bunlardır. cPanel MySQL veritabanı oluşturma işlemini burada yapmakla sihirbaz arasında sonuç açısından fark yoktur.

Uygulamayı veritabanına bağlama

Veritabanı hazır olduğunda uygulamanın yapılandırma dosyasına dört değeri girersiniz. WordPress için wp-config.php örneği:

define("DB_NAME", "kullanici_wp");
define("DB_USER", "kullanici_wpuser");
define("DB_PASSWORD", "GucluSifre!2026");
define("DB_HOST", "localhost");

Uygulama ile veritabanı aynı sunucuda olduğu için DB_HOST her zaman localhost kalır; port sorulursa 3306 yazın. Laravel projelerinde aynı bilgiler .env dosyasındaki DB_DATABASE, DB_USERNAME ve DB_PASSWORD satırlarına girilir. Softaculous ile kurduğunuz uygulamalarda bu adımı sizin yerinize sihirbaz yapar; cPanel WordPress kurulumu rehberinde kurulum sırasında veritabanı adını nasıl özelleştireceğiniz anlatılır. Kod çalıştıran uygulamalar için doğru PHP sürümünü seçmeyi de unutmayın; eski mysql_ fonksiyonları PHP 7 ve üzerinde çalışmaz.

phpMyAdmin ile tablo ve veri yönetimi

Databases → phpMyAdmin bağlantısı sizi şifre sormadan, cPanel oturumunuzla açar. Sol menüde hesabınıza ait tüm veritabanları listelenir. En sık kullanacağınız işlemler:

  • Import: Eski sunucudan aldığınız .sql ya da .sql.gz dosyasını seçip Go deyin. Tarayıcı yükleme boyutu sınırlıdır; çok büyük dosyaları parçalayın ya da destek ekibinden içe aktarma isteyin.
  • Export: Quick yöntemi ve SQL biçimiyle tek tıkla yedek alırsınız; düzenli tam yedek için cPanel yedek alma aracı daha pratiktir.
  • SQL sekmesi: WordPress site adresini değiştirmek gibi tek satırlık düzeltmeler için sorgu çalıştırırsınız.
  • Operations: tabloyu kopyalama, yeniden adlandırma ve depolama motorunu değiştirme.

phpMyAdmin’de Drop ve Empty işlemleri geri alınamaz; yapısal değişiklikten önce mutlaka Export ile kopya alın.

Uzak bağlantı (Remote MySQL) ve güvenlik

Varsayılan olarak veritabanına yalnızca aynı sunucudaki uygulamalar erişebilir. Ofis bilgisayarınızdaki bir raporlama aracı ya da başka bir sunucudaki uygulama bağlanacaksa Databases → Remote Database Access ekranına girin, Add Access Host alanına istemcinin sabit IP adresini yazın ve ekleyin. Bağlantı bilgileri şöyle olur:

Sunucu    : SUNUCU_IP_ADRESI (ya da siteniz.com)
Port      : 3306
Kullanıcı : kullanici_wpuser
Veritabanı: kullanici_wp

Joker karakter (%) tüm internete kapı açtığı için yalnızca test amaçlı ve kısa süreli kullanın. Dinamik IP kullanıyorsanız her seferinde adresi güncellemek yerine SSH tüneli ya da phpMyAdmin tercih edin. Yüksek trafikli, çok veritabanlı projelerde veritabanını ayrı bir VDS sunucuya taşımak hem güvenlik hem performans kazandırır; kararı vermeden önce paylaşımlı hosting ile VPS karşılaştırması yazısı yol gösterir.

Sık karşılaşılan hatalar

cPanel MySQL veritabanı oluşturma sonrasında en çok görülen dört hata ve çözümü:

Error establishing a database connection

Kullanıcı veritabanına eklenmemiş, şifre yanlış ya da adlarda önek unutulmuştur. MySQL Databases ekranındaki Current Databases tablosunda kullanıcının veritabanı satırında göründüğünü doğrulayın.

Access denied for user

Kullanıcı vardır ama yetkisi yoktur; Manage User Privileges ile gerekli yetkileri verin.

Too many connections / max_user_connections

Paylaşımlı sunucuda hesap başına eşzamanlı bağlantı sınırı vardır. Önbellek eklentisi kurmak, gereksiz cron ve botları kesmek çoğu zaman yeter; kalıcı çözüm için kaynak kullanımınızı disk kotası ve kaynak kullanımı ekranından izleyin.

Table is marked as crashed

Modify Databases → Repair Database düğmesiyle onarın; tekrarlıyorsa disk kotası dolmuş olabilir.

Sık Sorulan Sorular

Veritabanı adının başındaki önek nedir, kaldırabilir miyim?

Önek, cPanel hesap adınızdır ve aynı sunucudaki hesapların veritabanlarının çakışmasını önler. Paylaşımlı hostingde kaldırılamaz; uygulama ayarlarına veritabanı ve kullanıcı adını her zaman önekli tam biçimiyle (kullanici_wp gibi) yazmanız yeterlidir.

Bir kullanıcıyı birden fazla veritabanına ekleyebilir miyim?

Evet. MySQL Databases ekranındaki Add User To Database bloğunda aynı kullanıcıyı farklı veritabanlarıyla eşleştirip her biri için ayrı yetki seti tanımlayabilirsiniz. Yine de her uygulama için ayrı kullanıcı açmak, bir şifre sızdığında zararı tek veritabanıyla sınırlar.

phpMyAdmin şifre soruyor, ne girmeliyim?

cPanel içinden açtığınızda phpMyAdmin şifre sormaz; oturumunuz otomatik devredilir. Şifre ekranı görüyorsanız cPanel oturumu düşmüştür ya da adrese doğrudan gitmişsinizdir; cPanel’e yeniden girip Databases bölümündeki phpMyAdmin simgesine tıklayın.

Veritabanı yedeğini nasıl alırım?

Üç yol var: phpMyAdmin’de Export, cPanel Backup ekranındaki Download a MySQL Database Backup bağlantısı ve Backup Wizard ile tam hesap yedeği. LIONFIN sunucularında günlük otomatik yedek de tutulur; yine de büyük değişikliklerden önce kendi yedeğinizi indirmek en güvenlisidir.

MySQL yerine PostgreSQL kullanabilir miyim?

cPanel PostgreSQL desteği sunucu tarafında etkinleştirilmesine bağlıdır. Panelinizin Databases bölümünde PostgreSQL Databases simgesi görünmüyorsa paketinizde kapalıdır; ihtiyaç durumunda destek talebi açarak uygunluğu sorabilirsiniz.

Bu makale yardımcı oldu mu?

Geri bildiriminiz için teşekkürler!

kişi faydalı buldu

Paylaş

X LinkedIn WhatsApp

Sorunuz mu var? Destek ekibimize yazın.