[MySQL] unblock with 'mysqladmin flush-hosts' 에러

- 01-01
- 54,041 회
- 0 건
1. 오류 메시지
ERROR 1129 (HY000): Host 'xxx.xxx.xxx.xxx' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
해당 오류는 특정 IP가 비정상 접속 횟수가 누적되어 MySQL에서 자동 차단된 경우 발생합니다.
2. 원인
- MySQL은 원격 서버에서 접속 후 정상 종료하지 않는 연결을 비정상으로 판단합니다.
- 이 비정상 접속 횟수가
global max_connect_errors
값 이상 누적되면 해당 IP를 차단합니다.
3. 확인 및 해결 방법
-- max_connect_errors 설정값 확인
select @@global.max_connect_errors;
-- 현재 max_connections 설정값 확인
select @@global.max_connections;
-- 차단된 에러 카운트 초기화
flush hosts;
-- 최대 동시 접속 연결 수 변경
set global max_connections = 500;
-- 접속 에러 허용 횟수 변경
set global max_connect_errors = 99999999;
4. 주의 사항
flush hosts;
명령으로 즉시 차단이 해제됩니다.- 하지만 장기적으로는
max_connect_errors
값을 넉넉하게 늘려 두는 것이 안전합니다. my.cnf
(또는my.ini
) 설정 파일에 아래 내용을 추가하면 MySQL 재시작 후에도 유지됩니다.
[mysqld]
max_connections = 500
max_connect_errors = 99999999
5. 정리
- 원인: 비정상적인 접속 종료 누적으로 MySQL이 해당 IP를 자동 차단
- 해결:
flush hosts;
로 초기화 +max_connect_errors
값 상향 조정 - 권장: 설정 파일에 영구 반영하여 재발 방지
로그인 후 댓글내용을 입력해주세요