cPanel’de MySQL Veritabanı Nasıl Oluşturulur?

cPanel’de MySQL Veritabanı Nasıl Oluşturulur?

Kısaca

cPanel’de MySQL veritabanı oluşturmak üç adımdan ibarettir: veritabanını oluşturmak, bir kullanıcı tanımlamak ve bu kullanıcıyı veritabanına yetkilerle atamak. En pratik yol, üç adımı tek ekranda toplayan “MySQL Veritabanı Sihirbazı”dır. WordPress, Joomla gibi uygulamaların bağlanabilmesi için oluşturduğunuz veritabanı adı, kullanıcı adı ve şifreyi bir kenara not almanız yeterlidir.

  • Veritabanı adı ve kullanıcı adının başına cPanel otomatik olarak hesap kullanıcı adınızı ekler (örn. hesap_wp).
  • Uygulama kurulumları için genellikle Tüm Ayrıcalıklar (ALL PRIVILEGES) gerekir.
  • Türkçe karakter ve boşluk kullanmayın; şifreyi güçlü tutup mutlaka not alın.

Bir web uygulaması kurmaya kalktığınızda önünüze çıkan ilk teknik engel, çoğu zaman veritabanıdır. WordPress’in kurulum ekranında “veritabanı adı”, “veritabanı kullanıcı adı” ve “şifre” alanlarını gördüğünüzde, bu bilgileri nereden alacağınızı bilmiyorsanız kurulum orada durur. İyi haber şu: cPanel kullanan bir hosting hesabınız varsa, bu üç bilgiyi üretmek yalnızca birkaç dakikanızı alır. Kötü haber de yok aslında; sadece hangi ekranda ne yaptığınızı bilmeniz yeterli.

Bu rehberde cPanel üzerinde MySQL (ve MariaDB) veritabanını sıfırdan oluşturmayı, veritabanına bağlanacak kullanıcıyı tanımlamayı ve doğru yetkileri atamayı adım adım anlatıyoruz. Ayrıca çoğu rehberin atladığı ayrıcalık (privilege) mantığını, sık yapılan hataları ve phpMyAdmin ile ilk kontrolleri de ele alacağız.

Veritabanı, Kullanıcı ve Yetki: Önce Mantığı Kuralım

cPanel’de veritabanı işlemlerine geçmeden önce üç kavramı ayırmak, ileride yaşayacağınız kafa karışıklığının önüne geçer. Çünkü “veritabanı oluşturdum ama uygulama bağlanmıyor” şikayetlerinin büyük çoğunluğu, bu üçlünün karıştırılmasından kaynaklanır.

  • Veritabanı (Database): Verilerinizin (yazılar, kullanıcılar, ayarlar, ürünler) fiziksel olarak saklandığı kaptır. Tablolar bunun içinde yaşar.
  • MySQL Kullanıcısı (User): Veritabanına bağlanma yetkisi olan hesaptır. Dikkat edin, bu cPanel hesabınızdan farklı bir kimliktir. Uygulamanız veritabanına bu kullanıcı adı ve şifreyle girer.
  • Ayrıcalıklar (Privileges): Kullanıcının veritabanı üzerinde ne yapabileceğini belirler. Sadece okuma mı yapacak, yoksa tablo silip oluşturabilecek mi? İşte bunu ayrıcalıklar tayin eder.

Bir veritabanı ile bir kullanıcı, birbirine “atanana” kadar tanışmaz. Yani sadece veritabanı oluşturmak yetmez; ona bağlanacak kullanıcıyı da tanımlayıp, o kullanıcıyı veritabanına yetkilerle eşlemeniz gerekir. Bu üç işlemin tamamlanmadığı bir kurulumda uygulamanız “Access denied” (erişim reddedildi) hatası verir.

Mail hosting 1 ay ücretsiz

Yöntem 1: MySQL Veritabanı Sihirbazı (Yeni Başlayanlar İçin)

cPanel’in “MySQL Database Wizard” (MySQL Veritabanı Sihirbazı) aracı, yukarıdaki üç adımı tek bir akış içinde birleştirir. İlk defa veritabanı oluşturuyorsanız bu yolu öneririz; hangi adımı unuttuğunuzu düşünme yükü ortadan kalkar.

Adım 1: Sihirbazı Açın

cPanel’e giriş yapın (genellikle alanadınız.com:2083 veya hosting sağlayıcınızın verdiği panel bağlantısı üzerinden). Ana ekrandaki arama kutusuna “wizard” yazın ya da Veritabanları (Databases) bölümüne gidip MySQL Veritabanı Sihirbazı simgesine tıklayın.

Adım 2: Veritabanını Oluşturun

Açılan ekranda yalnızca veritabanı için bir ad yazmanız istenir. Örneğin blog yazdığınızda, cPanel bunun başına hesap adınızı otomatik ekler ve sonuç hesap_blog gibi görünür. Bu ön ek (prefix) sunucudaki diğer hesaplarla adların çakışmasını önler; kaldıramazsınız, kaldırmaya da çalışmayın. Sonraki Adım (Next Step) düğmesine basın.

Adım 3: Veritabanı Kullanıcısı Oluşturun

Şimdi bu veritabanına bağlanacak kullanıcıyı tanımlayacaksınız. Bir kullanıcı adı girin (buna da hesap ön eki eklenir) ve güçlü bir şifre belirleyin. cPanel’in içindeki Şifre Oluşturucu (Password Generator) butonu, rastgele ve güçlü bir şifre üretir; bunu kullanmanız güvenlik açısından en isabetli tercihtir. Şifreyi mutlaka bir yere kopyalayın, çünkü sonraki adımda uygulamanıza gireceksiniz. Kullanıcı Oluştur düğmesine basın.

Adım 4: Yetkileri Verin

Son ekranda, oluşturduğunuz kullanıcının veritabanı üzerinde hangi işlemleri yapabileceğini seçersiniz. WordPress, Joomla, PrestaShop gibi hemen her CMS ve uygulama, kurulum sırasında tablo oluşturup değiştirebilmek için tam yetki ister. Bu yüzden en üstteki TÜM AYRICALIKLAR (ALL PRIVILEGES) kutusunu işaretleyip Sonraki Adım‘a basın. Ekranda bir onay mesajı gördüğünüzde işlem tamamlanmış demektir.

Yöntem 2: MySQL Databases Ekranı (Elle Kontrol İsteyenler İçin)

Sihirbaz her işi otomatik akışa bağlar, ancak birden çok kullanıcıyı aynı veritabanına eklemek veya yetkileri tek tek yönetmek istiyorsanız klasik MySQL Veritabanları (MySQL Databases) ekranı daha esnektir. Buradaki mantık, sihirbazdaki üç adımın aynısını elle yapmaktır.

  1. Veritabanı Oluştur: “Yeni Veritabanı Oluştur” kutusuna adı yazıp butona tıklayın.
  2. Kullanıcı Oluştur: Aynı sayfada aşağı inin, “MySQL Kullanıcıları > Yeni Kullanıcı Ekle” bölümünden kullanıcı adı ve şifre girin.
  3. Kullanıcıyı Veritabanına Ekle: “Kullanıcıyı Veritabanına Ekle” bölümünde açılır menülerden ilgili kullanıcıyı ve veritabanını seçip Ekle‘ye basın. Ardından yetki ekranında ALL PRIVILEGES işaretleyip kaydedin.

Bu ayrı adımların en büyük avantajı, ileride ek bir kullanıcı (örneğin sadece okuma yetkisi olan bir raporlama kullanıcısı) tanımlamak istediğinizde her şeyi baştan kurmak zorunda kalmamanızdır.

Ayrıcalıklar (Privileges) Neyi İfade Eder?

“Tüm ayrıcalıkları ver” tavsiyesi çoğu senaryoda doğrudur, ama bu ayrıcalıkların ne olduğunu bilmek, güvenlik odaklı kurulumlarda işinize yarar. En sık karşılaşacağınız yetkiler ve karşılıkları şunlardır:

Ayrıcalık Ne İşe Yarar? Ne Zaman Gerekir?
SELECT Veriyi okur/sorgular Neredeyse her uygulamada zorunlu
INSERT Yeni kayıt ekler Form, içerik, sipariş kaydı
UPDATE Var olan kaydı günceller Ayar/profil değişiklikleri
DELETE Kayıt siler İçerik/yorum silme işlemleri
CREATE Yeni tablo oluşturur Kurulum ve güncelleme aşaması
ALTER Tablo yapısını değiştirir Eklenti/sürüm güncellemeleri
DROP Tablo siler Kaldırma ve bakım işlemleri

Görüldüğü gibi bir CMS kurulumu, tablo oluşturmaktan (CREATE) tablo yapısını değiştirmeye (ALTER) kadar geniş bir yelpazede yetki ister. Bu yüzden “TÜM AYRICALIKLAR” pratik varsayılandır. Yalnızca statik bir raporlama aracı bağlıyorsanız ve veriyi değiştirmesini istemiyorsanız, tek başına SELECT yetkisi vermek daha güvenli bir yaklaşımdır.

Veritabanı Bilgilerini Uygulamanıza Girmek

Veritabanını kurdunuz; artık uygulamanız bu veritabanına bağlanabilir. WordPress’in wp-config.php dosyasında ya da kurulum sihirbazında karşınıza dört alan çıkar. cPanel’de ürettiğiniz bilgilerle eşleştirmesi şöyledir:

Uygulamadaki Alan cPanel’de Karşılığı Örnek Değer
Veritabanı Adı (DB_NAME) Oluşturduğunuz veritabanı hesap_blog
Kullanıcı Adı (DB_USER) Oluşturduğunuz MySQL kullanıcısı hesap_wpadmin
Şifre (DB_PASSWORD) Kullanıcıya verdiğiniz şifre (not aldığınız güçlü şifre)
Veritabanı Sunucusu (DB_HOST) Neredeyse her zaman localhost

DB_HOST alanına uzak sunucu adresi girmenize gerek yoktur; uygulamanız hosting hesabıyla aynı sunucuda çalıştığından localhost değeri doğru sonucu verir. Yalnızca farklı bir sunucudan uzaktan bağlanacaksanız, cPanel’deki “Uzak MySQL (Remote MySQL)” bölümünden bağlanacak IP’yi yetkilendirmeniz gerekir.

phpMyAdmin ile İlk Kontrol

Veritabanınızı oluşturduktan sonra “gerçekten var mı, boş mu?” diye görmek isterseniz cPanel’deki phpMyAdmin aracını açın. Sol taraftaki listede yeni veritabanınızı göreceksiniz. İlk oluşturduğunuzda içi boştur; tablolar, uygulama kurulumunu tamamladığında otomatik oluşur. phpMyAdmin ayrıca yedek almak (Dışa Aktar / Export) veya yedeği geri yüklemek (İçe Aktar / Import) için de kullandığınız araçtır; bu yüzden nerede olduğunu bilmeniz ileride işinize yarar.

Sık Yapılan Hatalar ve Çözümleri

  • Türkçe karakter veya boşluk kullanmak: Veritabanı ve kullanıcı adlarında yalnızca İngilizce harf, rakam ve alt çizgi kullanın. “müşteri veritabanı” gibi bir ad sistem tarafından reddedilir.
  • Ön eki (prefix) unutmak: Uygulamaya veritabanı adını girerken hesap ön ekini (örn. hesap_) dahil etmeyi unutmayın. En sık bağlantı hatası buradan çıkar.
  • Kullanıcıyı atamayı atlamak: Veritabanı ve kullanıcı ayrı ayrı vardır ama birbirine atanmadıysa bağlantı kurulmaz. “Access denied” hatasının bir numaralı sebebidir.
  • Şifreyi not almamak: Şifre paneldе tekrar gösterilmez. Kaybederseniz kullanıcının şifresini yeniden belirlemeniz gerekir (bu, uygulama ayarlarını da güncellemenizi gerektirir).
  • Eski hesaptan artık veritabanı bırakmak: Kullanmadığınız veritabanları hem karışıklık yaratır hem de yedek boyutunu şişirir. Silmeden önce mutlaka yedek alın.

Alastyr Hosting Altyapısında Veritabanı Performansı

Bir veritabanının hızlı ve kararlı çalışması, üzerinde durduğu sunucu altyapısına bağlıdır. Alastyr hosting paketleri, İzmir’deki kendi veri merkezimizde bulunan, N+1 yedekli ve Tier III standartlarında kurulan sunucularda barındırılır. Depolama tarafında Dell EMC Unity 650F all-flash disk sistemleri kullanıldığı için, veritabanı okuma-yazma işlemleri klasik disklere kıyasla belirgin biçimde hızlıdır.

Sunucu tarafında CloudLinux ve CageFS ile hesaplar birbirinden izole edilir; yani başka bir sitenin yoğun veritabanı trafiği sizin performansınızı etkilemez. LiteSpeed ve LSCache ile birlikte, veritabanı yükü yüksek WordPress ve WooCommerce sitelerinde sayfa üretim süreleri düşer. Güvenlik tarafında ise Imunify360 ve CageFS kombinasyonu, veritabanınızı hedef alan yaygın saldırı türlerine karşı ek bir savunma katmanı oluşturur. Günlük yedekleme sayesinde de bir hata durumunda veritabanınızı kolayca eski haline döndürebilirsiniz.

WordPress’e özel optimize edilmiş bir ortam arıyorsanız WordPress hosting paketlerimize, e-posta ihtiyaçlarınız için ise KVKK uyumlu e-posta hosting çözümümüze göz atabilirsiniz.

Sıkça Sorulan Sorular

cPanel’de veritabanı adının başındaki ön eki kaldırabilir miyim?

Hayır. cPanel, paylaşımlı sunucularda ad çakışmalarını önlemek için hesap kullanıcı adınızı otomatik olarak ön ek (prefix) olarak ekler. Bu ön ek kaldırılamaz; uygulamanıza veritabanı adını girerken ön ekiyle birlikte (örneğin hesap_blog) yazmanız gerekir.

MySQL kullanıcısı ile cPanel kullanıcısı aynı şey mi?

Hayır, ikisi farklı kimliklerdir. cPanel kullanıcısı hosting panelinize giriş yapmanızı sağlar. MySQL kullanıcısı ise yalnızca veritabanına bağlanmak için oluşturduğunuz ayrı bir hesaptır ve uygulamanız veritabanına bu bilgilerle erişir.

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

Evet. MySQL Veritabanları ekranındaki “Kullanıcıyı Veritabanına Ekle” bölümünden istediğiniz kadar kullanıcıyı aynı veritabanına farklı yetkilerle atayabilirsiniz. Örneğin bir kullanıcıya tam yetki, bir başkasına yalnızca SELECT (okuma) yetkisi verebilirsiniz.

DB_HOST alanına ne yazmalıyım?

Uygulamanız hosting hesabınızla aynı sunucuda çalıştığı için neredeyse her zaman localhost yazmanız yeterlidir. Yalnızca farklı bir sunucudan uzaktan bağlanacaksanız, cPanel’deki Uzak MySQL bölümünden ilgili IP adresini yetkilendirmeniz gerekir.

WordPress kurulumu için hangi yetkileri vermeliyim?

WordPress kurulum sırasında tablo oluşturup değiştirebilmek için tam yetkiye ihtiyaç duyar. Bu nedenle kullanıcıya TÜM AYRICALIKLAR (ALL PRIVILEGES) vermeniz en pratik ve sorunsuz yoldur.

Veritabanı şifremi unuttum, ne yapmalıyım?

Şifreler panelde tekrar gösterilmez. MySQL Veritabanları ekranında ilgili kullanıcının yanındaki “Şifreyi Değiştir” seçeneğinden yeni bir şifre belirleyebilirsiniz. Ardından uygulamanızın yapılandırma dosyasındaki (örneğin wp-config.php) şifreyi de yeni değerle güncellemeniz gerekir.

MySQL ile MariaDB arasında fark var mı, işlemler değişir mi?

Kullanıcı açısından pratikte fark yoktur. Birçok hosting sunucusu MySQL yerine uyumlu bir sürüm olan MariaDB kullanır. cPanel’deki veritabanı oluşturma, kullanıcı tanımlama ve yetki verme adımları her iki sistemde de birebir aynıdır.

Veritabanımı silmeden önce yedek almalı mıyım?

Kesinlikle evet. Bir veritabanını sildiğinizde içindeki tüm veriler geri dönüşü olmadan kaybolur. Silmeden önce phpMyAdmin üzerinden Dışa Aktar (Export) seçeneğiyle veya cPanel yedekleme aracıyla mutlaka bir kopya alın.

Boş bir veritabanı oluşturdum ama içinde tablo yok, normal mi?

Evet, bu tamamen normaldir. Yeni oluşturulan bir veritabanı boştur. Tablolar, uygulamanızın (WordPress, Joomla vb.) kurulumu tamamlandığında otomatik olarak oluşturulur. phpMyAdmin’de veritabanını görüyorsanız işlem başarılıdır.

Veritabanınız Hızlı ve Güvenli Sunucularda Barınsın

All-flash disk, LiteSpeed, CloudLinux izolasyonu ve günlük yedekleme ile Alastyr hosting paketlerinde veritabanlarınız hem hızlı hem güvende. Ücretsiz SSL, ücretsiz taşıma ve 7/24 destek dahil.

Hosting Paketlerini İncele

Yazı oluşturuldu 4

Benzer yazılar

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.

Üste dön