unblock with 'mysqladmin flush-hosts' 에러

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 값 상향 조정
  • 권장: 설정 파일에 영구 반영하여 재발 방지

评论

精华帖

开发技巧 VSCode 한국어 설정법, Configure Display Language로 U…
开发技巧 Apache Access Log 기반 도메인별 방문자 카운터 구현
开发技巧 네이버 검색 Open API
开发技巧 네이버 검색광고 키워드 도구 API 검색
开发技巧 MariaDB column_stats 테이블 오류 해결 방법
开发技巧 PHP-FPM 에러 로그 실시간 모니터링
开发技巧 다국어 번역 함수 구현 방법
开发技巧 애드센스 충돌 문제 해결하기
开发技巧 애드센스 자동 광고 사용 시 빈 화면이 출력된다면?
开发技巧 검색 로봇 접속시 종료
开发技巧 REQUEST 값 받기(application/json 포함)
开发技巧 Porto 테마에서 포스팅만 Loading Overlay
开发技巧 업데이트 이후 에러 발생([ERROR] Incorrect definition…
开发技巧 MySQL, MariaDB 업데이트
开发技巧 [RN] android directory was detected in the project.
开发技巧 [부트스트랩] nav 에서 하위 항목 활성화 시 부모 항목 …
开发技巧 Curl 접속 속도가 늦은 경우
浏览 开发技巧 unblock with 'mysqladmin flush-hosts' 에러
开发技巧 [ReactNative] 캐시 초기화 하는 방법
开发技巧 Imagek 를 이용한 썸네일 생성
开发技巧 파일 포맷 알아내기
开发技巧 PHP 수정시 적용이 안되는 경우 해결 (opcache 중지)
开发技巧 [Ruby] 윈도우에서 pod install 실행시 UTF-8 오류
开发技巧 [Ruby] Could not open library 'libcurl'
开发技巧 [Android] Error type 3: Activity class {com.?.MainAc…
开发技巧 WinDivert 오류코드
开发技巧 Curl 을 이용하여 파일 다운로드
开发技巧 Curl 을 이용하여 json 을 post 보내기
开发技巧 워드프레스와 그누보드 연동 모듈
开发技巧 날짜필드 연장하기