number:1129, Message:Host '원격 호스트 PC의 외부 IP 주소'is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
원격 호스트에서 mysql로 서버에 접근 시 위의 에러로 접근이 불가능 할 경우에 대한 해결방법이다.
원인
- 원격 서버에서 mysql 서버로 단순 커넥션 한 뒤 close 하게 되면 mysql은 비정상적인 접속으로 판단해 원격 호스트에 해당하는 IP를 blocking 하게 된다.
- 이 때 mysql의 비정상적 접속 요청 수를 카운트 하게 되는데 설정된 max_connect_error 값 이상으로 넘어가게 되면 자동으로 blocking 된다.
- max_connect_error의 기본값은 10이다.
해결방법
mysql 서버로 접속해 아래 순서대로 명령어를 실행한다.
1. 현재 설정된 max_connect_error 카운트 확인 => select@@global.max_connect_errors;
2. 현재 설정된 max_connection 카운트 확인 => select@@global.max_connections;
3. Error count 초기화 => flush hosts;
4. max_connect_error 카운트 설정 변경 => set global max_connect_errors=변경하고자 하는 횟수;
5. max_connection 카운트 설정 변경 => set global max_connections=변경하고자 하는 횟수;
변경 후 mysql 재시작 할 필요 없음
참고 https://louky0714.tistory.com/113
[Mysql] ERROR 1129 (HY000): Host 'xxx.xxx.xxx.xxx' is blocked because of many connection errors; unblock with 'mysqladmin flush-
Mysql사용시 remote host에서 mysql로 원격 접근시 아래와 같은 메시지가 출력 되면서 정상적으로 접근이 되지 않았다. Error ERROR 1129 (HY000): Host 'xxx.xxx.xxx.xxx' is blocked because of many connection errors; unblock wit
louky0714.tistory.com