Plesk Veritabanı Oluşturma: MySQL ve MSSQL
Dinamik bir site ya da uygulama, verisini bir veritabanında tutar: WordPress yazılarınız, mağaza siparişleriniz ya da ASP.NET uygulamanızın tabloları. Plesk veritabanı oluşturma işlemi tek formda veritabanını, kullanıcısını ve yetkilerini birlikte tanımlar; Linux sunucularda MySQL/MariaDB, Windows sunucularda ek olarak Microsoft SQL Server seçilebilir.
LIONFIN Plesk hosting paketlerinde phpMyAdmin hazır gelir; MSSQL desteği Windows hosting planlarında tanımlıdır. Aşağıda veritabanı ve kullanıcı açmayı, uygulamayı bağlamayı, phpMyAdmin ile yönetimi, uzak bağlantıyı ve sık görülen hataları bulacaksınız.
Plesk veritabanı oluşturma adımları
Plesk Obsidian arayüzünde:
- Sol menüden Databases ekranını açın ve Add Database düğmesine tıklayın.
- Database name alanına bir ad yazın (
wp_site). Plesk, sunucu ayarına göre başına abonelik önekini ekleyebilir; oluşan tam adı özet ekranından okuyun. - Database server listesinden türü seçin: MySQL/MariaDB ya da Windows sunucularda Microsoft SQL Server.
- Related site listesinden veritabanının bağlanacağı alan adını seçin; Plesk’in yedek ve WordPress Toolkit araçları bu ilişkiden yararlanır.
- Create a database user kutusunu işaretli bırakın; Database user name ve Password alanlarını doldurun (Generate güçlü şifre üretir).
- Access control bölümünde Allow local connections only seçeneğini bırakın; uzak bağlantı ihtiyacı için ilgili bölüme bakın.
- OK ile kaydedin.
Veritabanı, Databases ekranında kartı ve kullanıcı listesiyle görünür. Kart üzerindeki phpMyAdmin (MSSQL için myLittleAdmin), Export Dump, Import Dump, Copy ve Remove düğmeleri tüm yönetimi tek yerde toplar.
Kullanıcı ve yetki yönetimi
Aynı veritabanına ikinci bir kullanıcı eklemek ya da yetkileri daraltmak için Databases → User Management → Add Database User yolunu izleyin. Formda kullanıcı adı ve şifreden sonra Database listesinden kullanıcının erişeceği veritabanını seçersiniz; Any seçeneği aboneliğin tüm veritabanlarına erişim verir ve yalnızca yönetici hesapları için uygundur. Role alanı hazır yetki setleri sunar:
| Rol | Yetkiler | Kullanım |
|---|---|---|
| Read and Write | Tüm veri işlemleri ve tablo yapısı değişiklikleri | Web uygulamaları |
| Read Only | Yalnızca SELECT | Raporlama, dış analiz araçları |
| Write Only | Ekleme ve güncelleme, okuma yok | Günlük ve form kayıtları toplayan betikler |
| Custom | Tek tek seçilen yetkiler | Özel senaryolar |
Kullanıcı şifresini değiştirmek için kullanıcı adına tıklayıp Password alanını yenileyin; şifreyi kullanan uygulamanın yapılandırmasını da güncellemeyi unutmayın. MSSQL veritabanlarında yetkiler SQL Server’ın kendi modeliyle eşlenir; okuma-yazma rolü uygulamanın tablo oluşturmasına da izin verir. Her uygulama için ayrı kullanıcı açmak, bir şifre sızdığında zararı tek veritabanıyla sınırlar.
Uygulamayı veritabanına bağlama
Uygulamanın yapılandırma dosyasına dört değer girersiniz: veritabanı adı, kullanıcı, şifre ve sunucu. MySQL için sunucu localhost, port 3306; MSSQL için Plesk’in Databases ekranında gösterdiği sunucu adı ve port 1433 kullanılır.
# WordPress (wp-config.php)
define("DB_NAME", "wp_site");
define("DB_USER", "wp_kullanici");
define("DB_PASSWORD", "GucluSifre!2026");
define("DB_HOST", "localhost");
# ASP.NET bağlantı dizesi (web.config / appsettings.json)
Server=SUNUCU_ADI;Database=wp_site;User Id=wp_kullanici;Password=GucluSifre!2026;Laravel projelerinde aynı bilgiler .env dosyasındaki DB_DATABASE, DB_USERNAME ve DB_PASSWORD satırlarına yazılır. WordPress’i WordPress Toolkit ile kuruyorsanız veritabanını sizin yerinize oluşturur ve ilişkilendirir; adımlar Plesk WordPress Toolkit rehberinde. ASP.NET tarafındaki uygulama havuzu ve bağlantı ayarları için Plesk ASP.NET ayarları yazısına bakın. Uygulamanın PHP sürümü de bağlantı sürücüsünü etkiler; eski mysql_ fonksiyonları PHP 7 ve üzerinde çalışmaz, Plesk PHP sürümü değiştirme rehberi yol gösterir.
phpMyAdmin, dışa ve içe aktarma
Veritabanı kartındaki phpMyAdmin düğmesi şifre sormadan açılır; sol menüde yalnızca o veritabanı görünür. Sık işlemler:
- Import Dump (Plesk kartında): Eski sunucudan aldığınız
.sqlya da sıkıştırılmış dosyayı yükler; tarayıcı sınırına takılmadan büyük dosyaları da alır. Aynı pencerede Recreate the database kutusu mevcut tabloları önce temizler. - Export Dump: Tek tıkla yedek üretir; dosya abonelik içindeki File Manager altına kaydedilir ya da doğrudan indirilir.
- Copy: Veritabanını aynı ya da farklı bir abonelikteki yeni ada kopyalar; test ortamı kurarken kullanışlıdır.
- Check and Repair: MySQL kartındaki bu düğme bozuk tabloları onarır.
Tam abonelik yedeği, veritabanlarını dosyalarla birlikte alır; düzenli yedek planı için Plesk yedekleme rehberine bakın. phpMyAdmin’de Drop ve Truncate işlemleri geri alınamaz; yapısal değişiklikten önce Export Dump ile kopya alın.
Uzak bağlantı ve güvenlik
Varsayılan ayarda veritabanına yalnızca aynı sunucudaki uygulamalar bağlanabilir. Ofisteki bir raporlama aracı ya da başka bir sunucu erişecekse:
- Databases → User Management ekranında kullanıcıya tıklayın.
- Access control bölümünde Allow remote connections from seçeneğini işaretleyip istemcinin sabit IP adresini yazın; Allow remote connections from any host seçeneğini yalnızca kısa süreli testlerde kullanın.
- Kaydedin; bağlantıda sunucu olarak alan adı ya da IP, port olarak
3306(MSSQL için1433) kullanın.
Uzak erişim açık kullanıcılar için özellikle uzun, rastgele şifre seçin ve kullanıcıyı yalnızca gereken veritabanıyla sınırlayın. Sunucu güvenlik duvarı ve Fail2Ban ayarları Plesk güvenlik ayarları yazısında anlatılır. Yüksek trafikli ve birden çok uygulamanın paylaştığı veritabanlarında, veritabanını ayrı bir sunucuya taşımak hem performansı hem güvenliği artırır.
Sık karşılaşılan hatalar
Plesk veritabanı oluşturma sonrasında en çok görülen sorunlar:
Error establishing a database connection
Kullanıcı adı, şifre ya da veritabanı adı yanlıştır; sunucu ayarı önek eklediyse tam adı Databases ekranından kopyalayın.
Access denied for user
Kullanıcı bu veritabanına yetkili değildir; User Management ekranında Database alanını ve rolü kontrol edin.
Uzak bağlantı zaman aşımına uğruyor
IP adresi erişim listesinde değildir ya da yerel güvenlik duvarı 3306/1433 portlarını engelliyordur.
Import Dump “unknown collation” hatası veriyor
Yedek daha yeni bir MySQL sürümünden alınmıştır; dosyadaki utf8mb4_0900_ai_ci ifadelerini utf8mb4_unicode_ci ile değiştirip tekrar deneyin.
Veritabanı görünüyor ama boş
İçe aktarma yanlış veritabanına yapılmıştır; kart üzerindeki tablo sayısını kontrol edin ve dump dosyasındaki USE satırını kaldırın.
Sık Sorulan Sorular
MySQL mi MariaDB mi kullanıyorum, fark eder mi?
Plesk her ikisini de aynı Databases ekranında yönetir ve WordPress, Laravel gibi uygulamalar ikisiyle de aynı şekilde çalışır. Sunucudaki motoru phpMyAdmin’in ana sayfasındaki sunucu bilgisinden görebilirsiniz. Fark yalnızca çok özel sorgu ya da eklenti kullanan uygulamalarda ortaya çıkar.
Windows paketimde MSSQL veritabanı açamıyorum, neden?
Add Database ekranındaki Database server listesinde Microsoft SQL Server görünmüyorsa paketinizde MSSQL kaynağı tanımlı değildir ya da adet sınırı dolmuştur. Account ekranındaki kaynak tablosunu kontrol edin; gerekirse müşteri panelinden paket yükseltmesi ya da destek talebi ile MSSQL kotası ekletebilirsiniz.
Bir kullanıcıyı birden çok veritabanına bağlayabilir miyim?
Evet. User Management ekranında kullanıcının Database alanını Any olarak seçerseniz aboneliğin tüm veritabanlarına erişir. Ancak uygulama başına ayrı kullanıcı açmak ve her birini tek veritabanıyla sınırlamak, bir şifre sızdığında zararı o veritabanıyla sınırlı tutar.
Veritabanı boyutu disk kotasından düşer mi?
Evet, veritabanları aboneliğin toplam disk kullanımına dâhildir ve Account ekranındaki Disk space satırında dosyalarla birlikte görünür. WordPress’te birikmiş revizyonlar, geçici kayıtlar ve yorum spam’ı hızla yer kaplar; düzenli temizlik hem kotayı hem sorgu hızını korur.
Bu makale yardımcı oldu mu?
Geri bildiriminiz için teşekkürler!
kişi faydalı buldu