회사에서 개발중에 갑자기 이러한 에러가 발생했다
ERROR 1129(00000): Host '*' is blocked because of many connection errors.
Unblock with 'mysqladmin flush-hosts'
이유는 원격 서버에서 Mysql Server로 단순 커넥션 한 뒤 close하면
Mysql은 비정상적인 접속으로 판단하여 해당 ip를 블럭킹한다.
이때 mysql에서 비정상적인 접속 요청수를 카운트 하여
global max_connect_errors에 지정된 값을 넘기면 자동 블럭킹처리되어 생긴 이슈였다.
필요한 경우 이 값을 변경해야 한다.
-- max_connect_errors 카운트 확인
select @@global.max_connect_errors
-- max_connections 카운트 확인
select @@global.max_connections;
-- 에러 카운트 초기화
flush hosts;
-- max_connections 변경
set global max_connections=300;
-- max_connect_errors 변경
set global max_connect_errors=10000;
mysql 을 재시작 하지 않아도 적용된다.