1129: Host 'host' is blocked because of many connection errors
MySQLNe demek?
Bir istemci host'undan gelen art arda bağlantı hataları belirlenen eşiği (max_connect_errors) aşınca MySQL o host'u engelledi. O ana kadar başarısız olan handshake'ler yüzünden host kara listeye alındı.
Neden olur?
Bir yük dengeleyici/monitör aracı TCP portuna eksik/hatalı handshake gönderiyor; ağ sorunları bağlantıları yarıda kesiyor; ya da yanlış yapılandırılmış bir istemci sürekli başarısız bağlantı deniyor. Hata sayacı max_connect_errors'a ulaşınca host bloklanır.
Nasıl çözülür?
Engeli hemen kaldırın: SQL ile TRUNCATE TABLE performance_schema.host_cache; (8.0.23+; FLUSH HOSTS 8.0.23'te deprecated oldu, 8.4'te kaldırıldı) ya da komut satırından mysqladmin flush-hosts. Engellenen host'ları görmek için: SELECT host, ip, sum_connect_errors FROM performance_schema.host_cache; Kök nedeni giderin: health check/monitör aracını tam bir MySQL handshake yapacak şekilde ayarlayın, ağ kararlılığını kontrol edin. Sağlıklı ortamlarda toleransı artırmak için max_connect_errors değerini yükseltebilirsiniz, ancak asıl bağlantı hatalarını çözmek esastır.
Aynı motorda diğer kayıtlar
- 1364Field 'name' doesn't have a default value
- 1206The total number of locks exceeds the lock table size
- 1236Got fatal error 1236 from master when reading data from binary log
- 1194Table 'name' is marked as crashed and should be repaired
- 1615Prepared statement needs to be re-prepared
- 1553Cannot drop index needed in a foreign key constraint
- 3948Loading local data is disabled; this must be enabled on both the client and server sides