MySQL tek sunucu kurulumu (üretime hazır)
MySQLSeviye: BaşlangıçSüre: 30–45 dkTek bir MySQL 8.4 LTS (ya da 8.0) sunucusunu resmi repo'dan sıfırdan, üretime hazır kurar: veri, binlog ve log için ayrı dizinler, RAM/CPU/disk tipine göre hesaplanmış my.cnf, GTID ve binlog saklama süresi, slow query log, SELinux/AppArmor, root erişiminin kısıtlanması ve uygulama kullanıcısı. Sonunda doğrulanmış ve ilk yedeği alınmış bir instance elde edersiniz; replikasyon, InnoDB Cluster, yedekleme ve güvenlik rehberleri bu kurulumun üzerine kurulur.
Yapı: 1 sunucu
Başlamadan önce
- Sunucu desteklenen bir işletim sisteminde, güncel; saat dilimi ve NTP (chrony) doğru.
- RAM ve CPU formdaki değerlerle aynı (my.cnf bunlara göre hesaplanıyor: buffer pool … MB).
- …, … ve … için disk/LV bağlı (fstab'da kalıcı), dosya sistemi XFS veya ext4, yeterli boş alan var. Binlog'lar … gün tutulacak; günlük yazma hacminizin en az … katı yer ayırın.
- Hostname … ayarlı ve kendi IP'sine çözülüyor; uygulama ağına (…) erişim var.
- Sunucu repo.mysql.com adresine HTTPS ile çıkabiliyor ya da kurum içi mirror tanımlı.
- Port … (ve X Protocol portu …) boş.
- Sunucuda MariaDB ya da işletim sisteminin kendi MySQL sürümü kurulu değil (resmi MySQL ile çakışır).
- Uygulama kullanıcısının parolası hazır… (RHEL ailesinde validate_password açık gelir: en az 8 karakter, büyük/küçük harf, rakam ve özel karakter)…. Parola kurulum sırasında ekrana yazılmadan sorulacak; içinde ' ve \ olmasın.
- Root ya da sudo yetkisiyle oturum açtınız; bakım penceresi ve geri dönüş planı (sunucu snapshot'ı) hazır.
Rehberin aşamaları
- İşletim sistemi hazırlığı — Hostname ve sistem güncellemesi · Çekirdek ayarları (sysctl) · sysctl ayarlarını uygula · Transparent Huge Pages'i kapat
- MySQL yazılımının kurulumu — İşletim sisteminin MySQL modülünü kapat · Resmi MySQL repo'sunu ekle · MySQL sunucu yazılımını kur · Resmi MySQL APT repo'sunu tanımla · MySQL sunucu yazılımını kur
- Dizinler ve yapılandırma — Dizinleri oluştur ve yetkilendir · my.cnf'i yaz · Açık dosya sınırını yükselt (systemd) · systemd yapılandırmasını yeniden yükle · SELinux etiketlerini tanımla · AppArmor'a yeni dizinleri tanıt …
- Servisi başlatma — Servisi etkinleştir ve başlat · Eski varsayılan veri dizinini temizle
- Root erişimi ve güvenlik — Geçici root parolasını bul · root'u auth_socket'e geçir · root parolasını belirle · root bağlantı bilgisini sakla (mysql_config_editor) · Varsayılan hesapları ve test veritabanını temizle · Parola politikası bileşeni (validate_password)
- Uygulama veritabanı ve kullanıcısı — Veritabanını ve uygulama kullanıcısını oluştur
- Ağ erişimi — Firewall'da portu aç
- Doğrulama — Ayarların uygulandığını kontrol et · Error log'u kontrol et · Uzaktan bağlantı testi
- Kurulum sonrası — İlk mantıksal yedeği al · İzlemeyi bağla