MySQL 'Host is blocked because of many connection errors' Çözümü
Bir web uygulaması MySQL veritabanına bağlanmaya çalışırken üst üste hatalı denemeler (örneğin yanlış şifre veya bağlantı kopmaları) gerçekleştirdiğinde, MySQL sunucusu güvenlik amacıyla o istemci IP adresini tamamen bloke eder. Bu durumda sitenizde veya uygulamanızda **"Host 'IP_ADRESI' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'"** hatasını görmeye başlarsınız.
1. IP Adresinin Blokajını Canlı Olarak Kaldırma
Sunucunuza SSH üzerinden root olarak bağlanın. Bloke edilen IP adresinin engelini hemen kaldırmak için aşağıdaki komutu çalıştırın:
mysqladmin flush-hosts
Bu komut veritabanındaki tüm istemci blokajlarını anında temizleyecektir ve siteniz tekrar erişilebilir olacaktır.
2. Hatanın Tekrarlanmasını Önlemek (Limit Artırma)
Gelecekte bu sorunu tekrar yaşamamak için MySQL'in izin verdiği maksimum bağlantı hata limitini (varsayılan değer genellikle 10 veya 100'dür) yükseltmeliyiz. Bunun için sunucudaki MySQL konfigürasyon dosyasını açın:
nano /etc/my.cnf
`[mysqld]` başlığı altına şu satırı ekleyin veya mevcut değeri güncelleyin:
max_connect_errors = 10000
Değişikliğin aktif olması için MySQL servisini yeniden başlatın: `systemctl restart mysql` (veya `mariadb`).
cPanel ve veritabanı yönetim süreçlerinizde en uygun fiyatlarla kesintisiz hizmet almak için orijinal cPanel Lisans paketlerimizi tercih edebilir, tüm teknik veritabanı sorunlarınız için uzman Sunucu Destek ekibimizle iletişime geçebilirsiniz.