DB

[mysql] Error:1129 Host is blocked...'mysqladmin flush-hosts' 해결방법

귀뚜래미 2022. 11. 14. 17:14
728x90

 

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

 

728x90