MySQL’de max_user_connections bakma ve güncelleme
1 Ekim 2025 / 09:27
Burak

 

MySQL’de max_user_connections Parametresi: Kapsamlı Rehber

MySQL veritabanı yönetiminde kullanıcı başına bağlantı sayısını kontrol etmek, sistem kaynaklarının verimli kullanılması ve performans optimizasyonu açısından kritik öneme sahiptir. Bu makalede max_user_connections parametresinin ne olduğunu, nasıl kontrol edileceğini ve nasıl ayarlanacağını detaylı olarak inceleyeceğiz.

max_user_connections Nedir?

max_user_connections, MySQL’de belirli bir kullanıcının aynı anda açabileceği maksimum bağlantı sayısını belirleyen bir sistem değişkenidir. Bu parametre:

  • Varsayılan olarak 0 değerine sahiptir (sınırsız bağlantı anlamına gelir)
  • Hem global hem de kullanıcı bazında ayarlanabilir
  • Veritabanı kaynaklarının adil dağılımını sağlar
  • DDoS saldırılarına ve yanlışlıkla oluşan bağlantı sızıntılarına karşı koruma sağlar

Mevcut Değeri Kontrol Etme

1. Global Ayarı Kontrol Etme

Global max_user_connections değerini görmek için:

veya

2. Belirli Bir Kullanıcının Ayarını Kontrol Etme

Bir kullanıcıya özel tanımlanmış limit varsa, bunu görmek için:

3. Aktif Bağlantıları Görüntüleme

Hangi kullanıcıların kaç bağlantısı olduğunu görmek için:

max_user_connections Değerini Ayarlama

Yöntem 1: Global Olarak Ayarlama

Geçici Ayarlama (sunucu yeniden başlatılınca sıfırlanır):

Kalıcı Ayarlama: MySQL yapılandırma dosyasını düzenleyin (my.cnf veya my.ini):

Değişiklikleri uygulamak için MySQL’i yeniden başlatın:

veya

Yöntem 2: Kullanıcı Bazında Ayarlama

Belirli bir kullanıcı için özel limit tanımlamak daha esnek bir yaklaşımdır:

Yeni kullanıcı oluştururken:

Mevcut kullanıcı için güncelleme:

Limiti kaldırma (sınırsız bağlantı):

Yöntem 3: GRANT Komutuyla Ayarlama

Önemli Noktalar ve Best Practice’ler

Öncelik Sırası: Kullanıcı bazında tanımlanan limit, global ayardan önceliklidir. Eğer kullanıcı için özel bir değer tanımlanmışsa (0’dan farklı), global ayar göz ardı edilir.

Uygun Değer Seçimi: Değer seçerken göz önünde bulundurulması gerekenler:

  • Uygulama mimariniz (connection pooling kullanıyor musunuz?)
  • Eşzamanlı kullanıcı sayısı
  • Sunucu kaynaklarınız (RAM, CPU)
  • max_connections global parametresi (tüm bağlantılar için üst limit)

Monitoring: Düzenli olarak aktif bağlantıları izleyin ve gerektiğinde limitleri ayarlayın.

Connection Pooling: Uygulama seviyesinde connection pooling kullanıyorsanız, pool boyutunuz ile max_user_connections değerinizin uyumlu olmasına dikkat edin.

Pratik Örnekler

Örnek 1: Web Uygulaması Kullanıcısı

Örnek 2: Raporlama Kullanıcısı

Örnek 3: Admin Kullanıcısı

Sorun Giderme

Kullanıcı bağlantı limitine ulaştığında şu hatayı alırsınız:

Bu durumda:

  1. Aktif bağlantıları kontrol edin
  2. Gereksiz bağlantıları kapatın veya limiti artırın
  3. Uygulama kodunuzda bağlantı sızıntısı olup olmadığını kontrol edin

max_user_connections parametresi, MySQL veritabanınızın güvenliğini ve performansını optimize etmek için güçlü bir araçtır. Kullanıcı bazında esnek limitler tanımlayarak hem sistem kaynaklarınızı verimli kullanabilir hem de potansiyel sorunlara karşı proaktif önlemler alabilirsiniz.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir