반응형
상황
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;반응형
'🌈 프로그래밍 > TIL' 카테고리의 다른 글
| Docusaurus 기반 API 문서 사이트 구축기: GitHub Actions → Cloudflare Pages 자동 배포까지 (0) | 2026.04.29 |
|---|---|
| ElastiCache Redis Read/Write Splitting 적용기 - 장애에서 배운 이중화 전략 (0) | 2026.03.05 |
| Claude Code에서 MySQL MCP 서버 SSL 연결 문제 해결하기 (1) | 2026.01.09 |
| Django ORM aggregate Sum이 NULL을 반환할 때 (1) | 2025.12.19 |
| Django ORM __in 조회에 딕셔너리 전달하면 어떻게 될까? (0) | 2025.12.18 |