본문 바로가기
Troubleshooting

[DB오류/MySQL] java.sql.SQLException: Cannot create PoolableConnectionFactory

by sukii 2025. 2. 18.
반응형

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;

 

 

반응형