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:| Kavram | Görevi | Örnek |
|---|---|---|
| Veritabanı | Uygulamanın tablolarını ve kayıtlarını barındırır | hesap_forum |
| Veritabanı kullanıcısı | Uygulamanın bağlantı kurarken kullandığı kimliktir | hesap_forumuser |
| Yetkiler | Kullanıcının ilgili veritabanında yapabileceği işlemleri belirler | Okuma, 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 Wizard | Database Wizard |
| MySQL Databases | Manage My Databases |
| Remote MySQL | Remote 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çinforum, 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
Ö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ğinforumuser 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:
- New Database alanına adı yazıp Create Database düğmesine basın.
- Add New User bölümünden kullanıcı adı ve parola belirleyip Create User düğmesine basın.
- Add User To Database bölümünde doğru kullanıcıyı ve doğru veritabanını seçin.
- Add düğmesine basın.
- Açılan yetki ekranında gerekli izinleri seçip Make Changes ile kaydedin.
Veritabanı Yetkileri Ne Anlama Gelir?
Yetkiler, uygulamanın hangi SQL işlemlerini yapabileceğini belirler.| Yetki | Temel işlevi |
|---|---|
| SELECT | Kayıtları okumak |
| INSERT | Yeni kayıt eklemek |
| UPDATE | Mevcut kayıtları değiştirmek |
| DELETE | Kayıtları silmek |
| CREATE | Tablo oluşturmak |
| ALTER | Tablo yapısını değiştirmek |
| DROP | Tablo 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ı |
| Parola | Bu kullanıcı için belirlediğiniz parola |
| Veritabanı sunucusu | Sağ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' );
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.
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.
