반응형
프로젝트를 진행하다 보면 데이터베이스를 외부에서 접속할 수 있게 설정해 놓고 사용할 때가 많습니다.
하지만 여러 사람이 한 데이터베이스를 사용하다 보면 다음과 같은 에러 메세지를 받으며, 접속이 안될 때가 있습니다.
ERROR 1129(00000): Host '***.***.***.***' is blocked because of many connection errors.
Unblock with 'mysqladmin flush-hosts'
에러 발생 원인
1. 연결 오류의 누적
- 특정 IP에서 발생하는 연결 시도가 일정 횟수를 초과하면 해당 IP를 차단할 수 있습니다.
- 주로 잘못된 계정 정보나 네트워크 문제로 인한 연결 실패가 그 원인에 해당됩니다.
2. max_connect_errors 설정
- max_connect_errors가 설정한 값보다 많은 연결 오류가 발생하면, 해당 IP를 차단합니다.
- 보통 기본값은 100으로 설정되어 있고, 해당 값을 초과한다면 차단됩니다.
물론 이외에도 다른 이유들이 있지만, 아마 프로젝트를 진행하시다 발생하는 문제는 위 두문제에 해당될 것입니다.
해결 방법
데이터베이스를 재시작을 하지 않고도 해결할 수 있는 방법은 아래와 같습니다.
SET GLOBAL max_connections=300;
SET GLOBAL max_connect_errors = 1000;
반응형
'Database' 카테고리의 다른 글
Window11 Oracle Database 설치 (2) | 2024.12.14 |
---|---|
Error Code: 2013. Lost connection to MySQL server during query (0) | 2024.12.01 |
Index란? (3) | 2024.11.15 |
Keepalived를 활용하여 Active(Master)-Standby(Slave) (2) | 2024.06.23 |
데이터베이스 이중화(Database Replication) - Master/Slave (0) | 2024.05.17 |