[mysql] mysql 외부 접속 connection locked 현상

유사개발자·2022년 5월 19일
0
post-thumbnail

이슈발생이유

회사에서 개발중에 갑자기 이러한 에러가 발생했다

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 을 재시작 하지 않아도 적용된다.

참고
http://choiwy.tistory.com/653

profile
개발자와 유사한 개발자입니다

0개의 댓글