dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Home/Sürüm Analizleri/mysql-8-4-lts
8.4 LTSLong Term Support (LTS) · Nisan 2024 (Aktif)8 dk okuma

MySQL 8.4 LTS DBA Sürüm Analizi: Deprecations, Native Password Değişimi ve InnoDB İnce Ayarları

İlk Resmi Long Term Support Sürümünde Kaldırılan Özellikler, Güvenlik Sıkılaştırması ve Üretim Yükseltme Rehberi

Kıdemli DBA Özet Değerlendirmesi
İlk Resmi LTS (Long Term Support) Modeli

Oracle, MySQL için 2 yıllık LTS sürüm modeline geçti. 8.4 LTS 5 yıl boyunca tam destek alacak; beklenmedik özellik kırılmaları yaşanmayacak.

⚠ Üretim ortamlarında Innovation sürümleri yerine 8.4 LTS tercih edilmelidir.
mysql_native_password Varsayılan Olarak Kaldırıldı

Yıllardır kullanılan eski SHA-1 tabanlı kimlik doğrulama eklentisi varsayılanda kapatıldı; `caching_sha2_password` zorunlu hale geldi.

⚠ Eski PHP, Python veya Java istemci kütüphaneleri bağlantı kuramaz (ERROR 1045). Sürücüler güncellenmelidir.
InnoDB Otomatik Histogram Güncellemesi

Sorgu planlayıcısının (Optimizer) veri dağılımını daha doğru tahmin etmesi için otomatik histogram yönetimi güçlendirildi.

⚠ Kötü indeks seçimleri ve hatalı full-table scan kararları azaltıldı.

▸1. Yeni Sürüm Modeli: LTS vs Innovation

MySQL 8.4 ile birlikte Oracle, veritabanı sürümlerini iki ayrı yola ayırdı:

  1. 1LTS (Long Term Support): 2 yılda bir çıkar. 5 yıl boyunca yalnızca hata ve güvenlik yamaları alır. Yeni deneysel özellik eklenmez, API kırılmaz. Kurumsal üretim için tasarlanmıştır.
  2. 2Innovation: Yılda 3 kez çıkar. Yeni özellikler test edilir; 3 ay sonra yerini bir sonraki innovation sürümüne bırakır.

▸2. En Büyük Üretim Riski: mysql_native_password

MySQL 8.4'e yükseltme yapan sistemlerin karşılaşacağı 1 numaralı kriz kimlik doğrulamadır:

  • •mysql_native_password artık varsayılan olarak devre dışıdır.
  • •Eski sistemlerden kalan kullanıcılar bağlantı reddi (Access denied for user) alır.
sql
-- Yükseltme öncesi kullanıcıları kontrol etme SELECT user, host, plugin FROM mysql.user WHERE plugin = 'mysql_native_password'; -- caching_sha2_password geçişi ALTER USER 'app_user'@'%' IDENTIFIED WITH caching_sha2_password BY 'guclu_parola_2026';

▸3. Kaldırılan Değişkenler ve Parametreler

Aşağıdaki parametreler MySQL 8.4'te tamamen kaldırılmıştır; my.cnf dosyanızda yer alıyorsa sunucu ayağa kalkmaz:

  • •innodb_log_file_size (Yerine innodb_redo_log_capacity kullanılır)
  • •innodb_log_files_in_group
  • •expire_logs_days (Yerine binlog_expire_logs_seconds kullanılır)