Softaculous ile uygulama kurarken “database oluşturulamadı” hatası alıyorsan genelde MySQL servisi, kullanıcı yetkileri, disk limiti ya da bağlantı problemi vardır. Kurulum başlar ama veritabanı aşamasında takılır. Bazen de hiç hata vermez ama kurulum tamamlanmaz. Sorun bu. Aşağıdaki adımları uygulayarak düzeltebilirsin.
Sorun şu:
Softaculous database oluşturulamıyor ve kurulum veritabanı aşamasında başarısız oluyor.
MySQL tarafında bir şeyler çalışmıyor ya da yetki problemi var. Aşağıdaki adımları uygulayarak düzeltebilirsin.
Çözüm Adımları
1) MySQL servisi çalışıyor mu kontrol et
En temel kontrol bu. MySQL durmuşsa Softaculous database oluşturamaz.
Şuraya gir:
SSH
Şu komutu çalıştır:
systemctl status mysql
AlmaLinux / CentOS 7 gibi sistemlerde:
systemctl status mysqld
Servis kapalıysa başlat:
systemctl start mysqld
Otomatik başlatmayı aç:
systemctl enable mysqld
Servis çalışmıyorsa önce bunu düzeltmeden devam etme.
Ardından tekrar dene.
2) cPanel MySQL yetkilerini kontrol et
Softaculous database oluşturulamıyor sorununun en sık nedeni kullanıcıya DB oluşturma yetkisi verilmemiş olmasıdır.
Şuraya gir:
cPanel → MySQL® Databases
Şunları kontrol et:
-
Kullanıcı mevcut mu
-
Veritabanı oluşturulabiliyor mu manuel dene
-
Kullanıcıyı veritabanına ekle
-
ALL PRIVILEGES işaretli mi bak
Eğer manuel olarak database oluşturamıyorsan Softaculous da oluşturamaz.
Manuel test yap, çalışıyorsa Softaculous’a geri dön.
Olmadıysa alttaki adıma geç.
3) Disk ve quota kontrolü yap
Disk doluysa ya da kullanıcı quota limitine takıldıysa veritabanı oluşturulamaz.
Şuraya gir:
SSH
Disk kullanımını kontrol et:
df -h
Inode kontrolü:
df -i
Kullanıcı quota kontrolü:
repquota -a
Şu hataları görüyorsan sebep budur:
-
Disk quota exceeded
-
No space left on device
Disk doluysa alan aç. Özellikle /var/lib/mysql dolu olabilir.
Temizledikten sonra tekrar dene.
4) MySQL bağlantısını test et
MySQL servis çalışıyor ama bağlantı bozuk olabilir. Socket veya port problemi sık görülür.
Şuraya gir:
SSH
Şu komutu çalıştır:
mysql -u root -p
Giriş yapamıyorsan sorun MySQL tarafında.
Socket kontrolü için:
mysqladmin variables | grep socket
MySQL config dosyasını kontrol et:
cat /etc/my.cnf
Yanlış socket yolu varsa düzelt.
Bağlantı hatası çözülmeden Softaculous database oluşturamaz.
Ardından tekrar dene.
5) MySQL kullanıcı limitlerini ve isim uzunluklarını kontrol et
cPanel sistemlerinde database adı ve kullanıcı adı uzunluk sınırına takılabilir.
Şuraya gir:
WHM → Tweak Settings
Şunları kontrol et:
-
Maximum username length
-
Database prefix zorunlu mu
-
Kullanıcı + db adı birleşince limit aşılıyor mu
Softaculous bazen uzun isim üretir ve MySQL bunu kabul etmez.
Kısa isimlerle manuel kurulum deneyip test et.
Olmadıysa alttaki adıma geç.
6) MySQL/MariaDB servisinde hata var mı bak
Servis çalışıyor gibi görünür ama içerde hata olabilir. En net sonucu log verir.
Şuraya gir:
SSH
Şu komutu çalıştır:
tail -n 100 /var/lib/mysql/$(hostname).err
Alternatif:
journalctl -u mysqld -n 100
Log’da görebileceğin hatalar:
-
InnoDB corruption
-
Table is full
-
Too many connections
-
Permission denied
-
Can't create database
Bu hatalardan biri varsa doğrudan sebep budur.
Log’a göre müdahale et.
Ardından tekrar dene.
7) /var/lib/mysql izinlerini kontrol et
MySQL klasörüne yazamıyorsa database oluşturulamaz.
Şuraya gir:
SSH
Şu komutu çalıştır:
ls -ld /var/lib/mysql
Gerekirse düzelt:
chown -R mysql:mysql /var/lib/mysql
chmod 755 /var/lib/mysql
Yanlış owner varsa MySQL veritabanı oluşturamaz.
Düzelttikten sonra servisi restart et:
systemctl restart mysqld
Şimdi tekrar test et.
8) Softaculous ayarlarından DB oluşturmayı kontrol et
Bazen Softaculous içinde DB oluşturma seçeneği kapalı veya hatalı ayarlanmış olabilir.
Şuraya gir:
WHM → Plugins → Softaculous → Settings
Şunları kontrol et:
-
Auto create database açık mı
-
Default DB ayarları doğru mu
-
Prefix ayarları sorunlu mu
Gerekirse sıfırla veya varsayılan ayarlara dön.
Ardından tekrar kurulum başlat.
9) Log kontrolü yap, en net sonuç burada
Tahminle ilerleme. En net sebep log’da çıkar.
Şuraya gir:
SSH
Şu komutları çalıştır:
grep -i mysql /usr/local/cpanel/logs/error_log | tail -n 50
grep -i softaculous /usr/local/cpanel/logs/error_log | tail -n 50
tail -n 100 /var/lib/mysql/$(hostname).err
Görebileceğin kısa hata örnekleri:
-
Access denied for user
-
Can't create database
-
Disk quota exceeded
-
Too many connections
-
Permission denied
Burada ne yazıyorsa direkt sorun odur.
Log’daki hataya göre doğrudan müdahale et.
10) MySQL servisini yeniden başlat ve tekrar dene
Bazen servis kilitlenir ve yeni database oluşturamaz.
Şuraya gir:
SSH
Şu komutu çalıştır:
systemctl restart mysqld
Ardından Softaculous kurulumunu tekrar başlat.
Şimdi tekrar test et.
cPanel Lisansında %80 Tasarruf Edin!
Bu makaledeki sorunu çözdünüz mü? Peki ya artan lisans maliyetleri? VDS/Dedicated sunucularınız için %100 güncellenebilir, limitsiz paylaşımlı (proxy) cPanel lisansımızı hemen inceleyin.