cPanel’de MySQL Veritabanı Oluşturma ve Siteye Bağlama Rehberi

  • Konuyu Başlatan Konuyu Başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi

Admin

Webmaster
Admin
Kurumsal+
Puan 18
Çözümler 0
Katılım
3 Kas 2025
Mesajlar
99
Tepkime puanı
0

cPanel’de MySQL Veritabanı Oluşturma ve Siteye Bağlama Rehberi​

WordPress, forum yazılımı veya bir e-ticaret uygulaması kurarken dosyaları hosting hesabına yüklemek tek başına yeterli değildir. Yazılar, üyeler, ürünler ve uygulama ayarları için bir veritabanı da gerekir.
cPanel bu işlemi kolaylaştırır. Kurulumu tamamlamak için bir veritabanı oluşturur, bağlantıda kullanılacak kullanıcıyı tanımlar ve bu kullanıcıya gerekli yetkileri verirsiniz. Ardından bağlantı bilgilerini uygulamanıza girersiniz.
En çok hata yapılan nokta, bu üç işlemin birbirinden ayrı olduğunu gözden kaçırmaktır. Veritabanının listede görünmesi, uygulamanın ona erişebildiği anlamına gelmez.

Veritabanı, Kullanıcı ve Yetki Arasındaki Fark​

İşleme başlamadan önce üç kavramı ayıralım:
KavramGöreviÖrnek
VeritabanıUygulamanın tablolarını ve kayıtlarını barındırırhesap_forum
Veritabanı kullanıcısıUygulamanın bağlantı kurarken kullandığı kimliktirhesap_forumuser
YetkilerKullanıcının ilgili veritabanında yapabileceği işlemleri belirlerOkuma, kayıt ekleme, tablo oluşturma

Veritabanı kullanıcısı, cPanel’e giriş yaptığınız kullanıcıyla veya sitenizdeki yönetici hesabıyla aynı şey değildir.
Örneğin bir forum kurulumunda üç ayrı kimlik bulunabilir: hosting paneline giriş yaptığınız cPanel hesabı, uygulamanın kullandığı veritabanı hesabı ve forumu yönettiğiniz yönetici hesabı. Bunların parolalarının aynı olması gerekmez.

cPanel’de Hangi Bölümü Kullanmalısınız?​

Veritabanı araçlarını Databases / Veritabanları bölümünde bulabilirsiniz. Panel sürümüne göre isimler farklı görünebilir.
Eski arayüz adıYeni arayüz adı
MySQL Database WizardDatabase Wizard
MySQL DatabasesManage My Databases
Remote MySQLRemote Database Access

İlk veritabanını oluştururken Database Wizard, mevcut veritabanlarını ve kullanıcılarını yönetirken Manage My Databases kullanılabilir. cPanel’in yeni sürümlerinde MySQL ve MariaDB işlemleri bu araçlarla yürütülür.
Menüleri bulamıyorsanız panelin arama alanına “database” yazın. Araçların görünürlüğü, sağlayıcınızın hesabınız için etkinleştirdiği özelliklere de bağlıdır.

Yöntem 1: Veritabanı Sihirbazıyla Kurulum​

Yeni bir site için hem veritabanı hem kullanıcı oluşturacaksanız sihirbaz, adımları sırayla tamamlamanızı sağlar.

1. Database Wizard ekranını açın​

cPanel’de Databases > Database Wizard yolunu izleyin. Eski sürümlerde aynı araç MySQL Database Wizard adıyla görünebilir.

2. Veritabanına bir ad verin​

New Database alanına kısa ve anlaşılır bir isim yazın. Örneğin bir forum için forum, blog için blog kullanabilirsiniz.
Hosting sağlayıcınız veritabanı ön eklerini etkinleştirmişse panel, adın başına hesap adınıza dayalı bir ön ek ekler:
Kod:
Yazdığınız ad: forum
Oluşan tam ad: hesap_forum
Uygulamanızda kullanacağınız değer, panelde görünen tam veritabanı adıdır.
Ön ek her sunucuda zorunlu değildir; sağlayıcının yapılandırmasına bağlıdır. Bu nedenle adı tahmin ederek yazmak yerine oluşturulan değeri aynen alın.
İsim seçerken Türkçe karakter ve boşluk kullanmadan, kısa Latin harfleri ve rakamlarla ilerlemek işleri kolaylaştırır.

3. Veritabanı kullanıcısını oluşturun​

Kullanıcı adı alanına örneğin forumuser yazın. Ardından güçlü ve başka bir hesapta kullanmadığınız bir parola belirleyin.
Password Generator ile rastgele parola oluşturabilirsiniz. Parolayı bir parola yöneticisinde saklayın; uygulamanın bağlantı ayarlarında buna ihtiyacınız olacak.
Create User düğmesine basarak devam edin.

4. Gerekli yetkileri seçin​

Son aşamada kullanıcının veritabanı üzerinde yapabileceği işlemleri belirlersiniz.
WordPress’in standart kurulumu için ilgili veritabanında ALL PRIVILEGES / Tüm Ayrıcalıklar seçmek, resmî kurulum rehberinde kullanılan yöntemdir. Başka bir yazılım kuruyorsanız onun gereksinimlerini kontrol edin.
Seçimi yaptıktan sonra Next Step düğmesine basın. Başarı mesajı geldiğinde veritabanı, kullanıcı ve yetkilendirme işlemleri tamamlanmış olur.
Sihirbaz kullanıcıyı veritabanına kendisi bağlar. Aynı eşleştirmeyi ayrıca yapmanız gerekmez.

Yöntem 2: Veritabanını ve Kullanıcıyı Ayrı Ayrı Oluşturma​

Mevcut bir kullanıcıyı yeni veritabanına ekleyecekseniz veya yetkileri daha ayrıntılı yönetmek istiyorsanız Manage My Databases ekranını kullanabilirsiniz.
İşlem sırası şöyledir:
  1. New Database alanına adı yazıp Create Database düğmesine basın.
  2. Add New User bölümünden kullanıcı adı ve parola belirleyip Create User düğmesine basın.
  3. Add User To Database bölümünde doğru kullanıcıyı ve doğru veritabanını seçin.
  4. Add düğmesine basın.
  5. Açılan yetki ekranında gerekli izinleri seçip Make Changes ile kaydedin.
Bu yöntemde üçüncü adımı unutmayın. Kullanıcı ve veritabanı ayrı ayrı oluşturulmuş olsa bile kullanıcıya veritabanı üzerinde yetki verilmemiş olabilir.

Veritabanı Yetkileri Ne Anlama Gelir?​

Yetkiler, uygulamanın hangi SQL işlemlerini yapabileceğini belirler.
YetkiTemel işlevi
SELECTKayıtları okumak
INSERTYeni kayıt eklemek
UPDATEMevcut kayıtları değiştirmek
DELETEKayıtları silmek
CREATETablo oluşturmak
ALTERTablo yapısını değiştirmek
DROPTablo gibi veritabanı nesnelerini kaldırmak

Örneğin yalnızca rapor okuyan bir araç için SELECT yeterli olabilir. Kurulum yapan bir uygulama ise tablolar oluşturacağı için daha geniş yetkilere ihtiyaç duyabilir.
ALL PRIVILEGES seçimi, ilgili veritabanındaki yetkilerle ilgilidir; kullanıcıyı sunucunun genel yöneticisi yapmaz.
Çalışan bir uygulamanın yetkilerini sonradan daraltacaksanız güncelleme ve eklenti gereksinimlerini de değerlendirin. WordPress’in günlük işlemleri ile veritabanı yapısını değiştiren kurulum ve güncelleme işlemleri aynı yetkilere ihtiyaç duymayabilir.

Bağlantı Bilgilerini Uygulamaya Girme​

Kurulum ekranlarında genellikle dört bilgi istenir:
Bağlantı alanıGirilecek bilgi
Veritabanı adıPaneldeki tam veritabanı adı
Kullanıcı adıYetkilendirdiğiniz veritabanı kullanıcısı
ParolaBu kullanıcı için belirlediğiniz parola
Veritabanı sunucusuSağlayıcınızın verdiği sunucu adresi

WordPress’te bu bilgiler wp-config.php dosyasında bulunur. Örnek yapı şöyledir:
Kod:
define( 'DB_NAME', 'hesap_blog' );
define( 'DB_USER', 'hesap_bloguser' );
define( 'DB_PASSWORD', 'BURAYA_VERITABANI_PAROLASI' );
define( 'DB_HOST', 'localhost' );
Örnek değerleri kendi bilgilerinizle değiştirin. Dosyada bu satırlar zaten varsa mevcut değerleri düzenleyin.
DB_HOST her zaman localhost değildir. Birçok hosting ortamında bu değer kullanılır; ancak veritabanı ayrı bir sunucuda çalışabilir veya farklı port gerektirebilir. Doğru adresi sağlayıcınızdan alın. WordPress de bağlantı adresinin hosting yapılandırmasına göre değişebileceğini belirtir.

phpMyAdmin ile Kontrol ve SQL Aktarımı​

Veritabanını oluşturduktan sonra cPanel’den phpMyAdmin aracını açabilirsiniz. Yeni veritabanını seçtiğinizde henüz tablo bulunmaması normaldir.
Tablolar iki şekilde oluşur:
  • Yeni uygulamanın kurulumu sırasında.
  • Mevcut sitenin SQL yedeği içe aktarıldığında.
Bir SQL yedeğini yüklemek için hedef veritabanını seçip Import / İçe Aktar sekmesine geçin. Dosyayı seçerek aktarımı başlatın. Yedek almak için Export / Dışa Aktar bölümünü kullanabilirsiniz.
Aktarımdan önce doğru veritabanını seçtiğinizi kontrol edin. SQL dosyasındaki tablo silme veya yeniden oluşturma komutları mevcut verileri etkileyebilir.
cPanel ortamında veritabanını ve kullanıcıyı panel araçlarıyla oluşturun. cPanel, bunları phpMyAdmin üzerinden oluşturmanın hesap eşleştirmesi ve yedekleme işlemlerinde sorun çıkarabileceğini belirtir.

Sık Karşılaşılan Hatalar ve Çözümleri​

“Access denied” hatası​

Kullanıcı adı, parola ve kullanıcının hedef veritabanındaki yetkilerini kontrol edin. Bu hata tek bir nedene bağlı değildir.
Özellikle başka hosting hesabından taşınan sitelerde eski bağlantı bilgilerinin yapılandırma dosyasında kalması sık rastlanan bir durumdur.

“Unknown database” hatası​

Uygulamanın istediği veritabanı adı yanlış olabilir veya veritabanı henüz oluşturulmamış olabilir. Paneldeki tam adı, uygulamadaki değerle karşılaştırın.

Veritabanı bağlantısı kuruluyor ama tablolar bulunamıyor​

Yeni kurulum henüz çalıştırılmamış, SQL aktarımı eksik kalmış veya uygulama yanlış veritabanına bağlanmış olabilir. Tablo ön eki kullanan yazılımlarda yapılandırmadaki ön eki de kontrol edin.

Parolayı değiştirdikten sonra site açılmıyor​

Panelde değişen parola, uygulamanın yapılandırma dosyasına otomatik yazılmaz. Yeni parolayı uygulamaya da girmeniz gerekir.
Aynı kullanıcıyı kullanan başka uygulamalar varsa onların bağlantı ayarlarını da güncelleyin.

SQL içe aktarma işlemi yarıda kalıyor​

Dosya yükleme sınırı, işlem süresi veya SQL uyumsuzluğu nedeniyle aktarım durabilir. Büyük dosyalarda sağlayıcınızdan komut satırıyla aktarım desteği isteyebilirsiniz.
Hata veren aktarımı tekrar başlatmadan önce hangi tabloların oluştuğunu kontrol edin; hedef veritabanı kısmen doldurulmuş olabilir.

Sıkça Sorulan Sorular​

MySQL yerine MariaDB kullanılıyorsa işlem değişir mi?​

cPanel’de veritabanı oluşturma, kullanıcı tanımlama ve yetkilendirme akışı benzerdir. Ancak MySQL ve MariaDB’nin her sürümü bütün uygulamalarla aynı uyumluluğu sunmaz. Yazılımın desteklediği sürümleri kontrol edin.

Her site için ayrı veritabanı açmak gerekir mi?​

Yazılımın yapısına bağlıdır. Bağımsız projeler için ayrı veritabanı ve ayrı kullanıcı kullanmak, yetki yönetimini ve taşımayı kolaylaştırır.

Aynı veritabanına birden fazla kullanıcı eklenebilir mi?​

Evet. Kullanıcıları farklı yetkilerle aynı veritabanına bağlayabilirsiniz. Örneğin uygulama kullanıcısı kayıtları değiştirebilirken raporlama kullanıcısı yalnızca okuyabilir.

Veritabanına başka bir sunucudan bağlanabilir miyim?​

Sağlayıcınız izin veriyorsa Remote Database Access üzerinden bağlantı kaynağını yetkilendirebilirsiniz. Doğru kullanıcı bilgileri ve sunucunun ağ erişim ayarları da gereklidir.

Veritabanını silmek site dosyalarını da siler mi?​

Veritabanını silmek, hosting klasöründeki dosyaları kaldırmaz. Ancak veritabanını kullanan site çalışamaz ve kayıtlar kaybolur. Silmeden önce hangi uygulamanın kullandığını doğrulayın ve kullanılabilir bir yedek alın.
 

Benzer Konular

3 konu
Geri
Üst