반응형
java.sql.SQLException: Cannot create PoolableConnectionFactory (null, message from server: "Host 'IP주소' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'")
이 오류는 MySQL 서버에서 특정 IP가 너무 많은 연결 오류(Connection Errors)를 발생시켜 자동으로 차단되었을 때 발생함. 벌써 회사에서 두 번 정도 겪고 기록을 하려 한다.
해결은 간단하다. 위에 경고문에 나온 것과 같이 unblock with 'mysqladmin flush-hosts 해주면 된다.
MySQL 접속이 해제가 안됐다면, 사용중인 DBMS Tool(ex. DBEAVER, SQLGate)이나 MySQL 콘솔에서 직접 아래 SQL문을 실행한다.
FLUSH HOSTS;
이러면 해결 -☆
❗ 만약 여기서 'MySQL이 특정 IP에서 일정 횟수 이상 연결 실패하면 자동으로 차단하는 기준값' 인 max_connect_errors 를 확인하고 변경하고 싶다면 아래 SQL문을 실행한다.
1. max_connect_errors 확인
SHOW VARIABLES LIKE 'max_connect_errors';
2. max_connect_errors 변경 및 적용(영구 적용 아님)
SET GLOBAL max_connect_errors = 1000;
반응형
'Troubleshooting' 카테고리의 다른 글
[Eclipse 오류]An internal error occurred during: "Initializing Java Tooling". java.lang.NullPointerException (3) | 2024.12.27 |
---|---|
[서버 오류]톰캣(TOMCAT) 서버 충돌(=포트 충돌) 에러 (0) | 2024.12.09 |
[DB 오류/MySQL]1038 Out of sort memory, consider increasing server sort buffer size (3) | 2024.11.04 |
[서버 오류]DB와 서버 시간(Time Zone) 차이 문제 (0) | 2024.09.02 |
[DB 오류/DBeaver]No active connection(MySQL) (0) | 2024.06.26 |