MySQL yönetimi: kurulum, yapılandırma, izleme
MySQL sunucusunu kurar, yapılandırma dosyalarını ve günlükleri yönetir, kullanıcı ve depolama motoru ayarlarını yapar, düzenli bakım işlerini otomatikleştirirsin.
Seviye 201 · 19 ders · 15 pratik lab
Dersler
Sunucu
- MySQL mimarisi: sunucu, motorlar, dosyalar
- Kurulum, sürümler ve MariaDB’nin farkları
- Yapılandırma dosyaları ve sistem değişkenleri
- Servis yönetimi ve mysqladmin
- Veri dizini ve içindeki dosyalar
- Kısa görev: yeni bir sunucuyu yapılandır
Kullanıcılar ve motorlar
- Hesaplar ve bağlanılan adresler
- Yetkiler derinlemesine
- Kimlik doğrulama eklentileri
- InnoDB temelleri
- Karakter kümeleri ve sıralama kuralları
- Kısa görev: üç uygulama için hesaplar
Günlük işletim
- Hata günlüğü ve genel günlük
- Çalışan sorgular: PROCESSLIST ve KILL
- Durum değişkenleri ve temel ölçümler
- Tablo bakımı: ANALYZE, OPTIMIZE, CHECK
- Sürüm yükseltme
- Bakım işlerini zamanlamak
- Bitirme görevi: bir şirketin MySQL sunucusunu devral
Pratik lablar
- Bir sistem değişkenini kalıcı yap: max_connections değerini çalışırken değiştir, yeniden başlatmada kaybolduğunu gör ve kalıcı hale getir.
- Açılmayan sunucunun ayar hatasını bul: my.cnf'deki yazım hatası yüzünden başlamayan MySQL'i hata günlüğünü okuyarak ayağa kaldır.
- Ayarın nereden geldiğini izle: Birden fazla yapılandırma dosyası olan sunucuda bir değişkenin hangi dosyadan ve hangi sırayla okunduğunu kanıtla.
- Uygulama hesabını tek sunucuya bağla: Yalnızca uygulama sunucusunun adresinden bağlanabilen bir hesap oluştur ve başka adresten dene.
- Üç uygulama için yetki tablosu hazırla: Sipariş, raporlama ve yedek uygulamaları için en az yetkiyle üç hesap kur ve yetkileri SHOW GRANTS ile belgele.
- Eski kimlik doğrulama eklentisini taşı: Eski eklentiyi kullanan hesapları bul ve istemcileri bozmadan güncel eklentiye geçir.
- Bozuk görünen Türkçe karakterleri düzelt: Soru işareti olarak görünen ğ, ş, ı harflerinin nedenini bağlantı karakter kümesinde bul ve düzelt.
- Tabloyu utf8mb4'e taşı: Emoji kaydedemeyen yorum tablosunu veri kaybetmeden utf8mb4'e dönüştür.
- Harmanlama farkından çıkan tekrarları çöz: Harmanlama değişince benzersiz indeksin çakışma vermesine yol açan kayıtları bul ve çözümü uygula.
- Uzun süren sorguyu bul ve sonlandır: PROCESSLIST ile dakikalardır çalışan raporu bul ve yalnızca o sorguyu KILL QUERY ile durdur.
- Temel metrikleri bir dakika aralıkla oku: Durum değişkenlerinden saniye başına sorgu ve bağlantı sayısını hesaplayan kısa bir betik yaz.
- Bağlantı patlamasının kaynağını bul: Too many connections hatası veren sunucuda hangi kullanıcı ve adresin bağlantıları tükettiğini bul.
- Bozuk tabloyu kontrol et ve onar: CHECK TABLE ile sorunlu tabloyu bul ve uygun komutla onar.
- Haftalık bakım işini zamanla: Büyük tablolar için ANALYZE ve OPTIMIZE çalıştıran, sonucunu günlüğe yazan haftalık bir iş kur.
- Küçük sürüm yükseltmesini planla ve yap: Sunucuyu yedekle, küçük sürüm yükseltmesini yap ve uygulamanın sorunsuz çalıştığını kontrol listesiyle doğrula.
Kurs hakkında
MySQL sunucusunu kurar, yapılandırma dosyalarını ve günlükleri yönetir, kullanıcı ve depolama motoru ayarlarını yapar, düzenli bakım işlerini otomatikleştirirsin.
Ne öğreneceksin
- Sunucu
- Kullanıcılar ve motorlar
- Günlük işletim
Ön koşullar
Aynı yolun 101 düzeyindeki kurslarını bitirmiş olmak ya da o konuları biliyor olmak yeterlidir.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 201 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.