🌈 프로그래밍/TIL

MySQL FLUSH HOSTS

수구리 2026. 4. 20. 12:48
반응형

상황

MySQL MCP 연결 시도 중 아래 에러 발생:

Host 'xxx.xxx.xxx.xxx' is blocked because of many connection errors;
unblock with 'mysqladmin flush-hosts'

원인

MySQL은 특정 호스트에서 연결 오류가 max_connect_errors(기본값 100) 횟수 이상 누적되면 해당 IP를 자동 차단한다.

FLUSH HOSTS 란?

MySQL 내부의 host_cache(호스트별 연결 오류 카운터)를 초기화하는 명령어.

FLUSH HOSTS;

또는 커맨드라인에서:

mysqladmin flush-hosts -h <DB_HOST> -u <admin_user> -p

위험성

거의 없다.

  • 실제 데이터에 영향 없음
  • 현재 활성 연결 유지됨
  • host_cache 재구성으로 인한 아주 미미한 일시적 오버헤드만 존재

주의사항

FLUSH HOSTS는 증상만 해소할 뿐, 근본 원인은 해결되지 않는다.
차단이 재발하지 않으려면 왜 연결 오류가 반복됐는지 확인해야 한다.

  • 잘못된 크레덴셜
  • 연결 풀 설정 문제
  • 네트워크 불안정

필요하다면 max_connect_errors 값을 높이는 것도 방법이다.

SET GLOBAL max_connect_errors = 1000;
반응형