Ağam selam,
Bu işin özeti şu: firma “MySQL 8 veriyoruz, gerisi seni ilgilendirir” kafasında, ama VDS seninse aslında top tamamen sende.
Elindeki files
BSD 13 + MySQL 5.6’ya göre ayarlıysa, direkt MySQL 8.0’a abanırsan:
- Eski auth sistemi,
- Eski sql_mode,
- Kaldırılan komutlar / fonksiyonlar
yüzünden bir yerden sonra saçma sapan hatalar görmen çok normal.
Bu durumda 3 tane gerçekçi seçeneğin var:
1) VDS seninse kendi MySQL/MariaDB’ni kur
Firma panelden sadece MySQL 8.0 sunuyor olabilir ama bu
shared DB mantığı.
VDS’te
root sende ise, kimse sana “5.6 kuramazsın” diyemez.
Yapacağın iş kabaca:
- SSH ile makineye bağlan,
- MySQL 5.6 bulamıyorsan MariaDB 10.1–10.4 civarı kur,
- Game’yı kendi kurduğun bu sunucuya bağla (host, port, user, pass’ı değiştirmen yeter).
Metin2 files’ların çoğu MariaDB ile gayet sorunsuz çalışıyor, “MySQL 5.6 şart” muhabbeti biraz ezber.
Yine de SQL logunda hata görürsen ona göre ufak düzeltmelerle yürür.
2) Files’i MySQL 8.0’a uydurmaya çalışma (zor yol)
Teorik olarak yapabilirsin ama uğraştırır:
- SQL dump’larını 8.0’a göre temizlemen gerekir (eski engine, eski keyword, vs.).
- sql_mode ayarlarıyla oynayıp eski behavior’a yaklaştırırsın.
- Kullanıcı şifrelerini mysql_native_password plugin’ine çekmen gerekebilir.
Kaynak kod (src) yoksa, özellikle de DB tarafında eski komutlar kullanılıyorsa, her hatada tek tek uğraşman gerekir. Genelde bu yola giren sonradan “keşke MariaDB kursaydım” noktasına geliyor.
3) Dosyaya uygun makine almak
Eğer:
- Root sende değilse,
- Firma “özel versiyon kurmayız / ssh yok” kafasındaysa
o zaman o VDS sana yaramaz.
Direkt olarak ya:
- Eski MySQL versiyonu veren,
- Ya da “root + ssh verip, ne istiyorsan kur” diyen firmaya geçmen daha mantıklı.
Umarım yaşadığın sorunu çözmene yardımcı ola bilmişimdir iyi forumlar dilerim.