그러냐

mysql 외부 접속시 connection locked 현상 (Unblock with 'mysqladmin flush-hosts' 에러) 본문

mysql

mysql 외부 접속시 connection locked 현상 (Unblock with 'mysqladmin flush-hosts' 에러)

관절분리 2020. 3. 4. 13:23
반응형

출처 : https://m.blog.naver.com/PostView.nhn?blogId=jjijilx2&logNo=221147431525&proxyReferer=https%3A%2F%2Fwww.google.com%2F

 

에러 메세지.
ERROR 1129(00000): Host '*' is blocked because of many connection errors.
Unblock with 'mysqladmin flush-hosts'


증상.
원격 서버에서 Mysql Server 로 단순 커넥션 한 뒤 close 하게 되면
Mysql 은 비정상적인 접속으로 판단하여 해당 IP를 블럭킹하게 된다.

이때 mysql의 비정상적인 접속 요청수를 카운트 하는데
global max_connect_errors 에 지정된 값을 넘기면 자동 블럭킹처리 됨
기본값은 10이며 필요한 경우 이 값을 변경해야 한다.


처리방식.
-- max_connect_errors 카운트 확인
select @@global.max_connect_errors;

-- max_connections 카운트 확인
select @@global.max_connections;

-- 에러 카운트 초기화
flush hosts;

-- max_connections 변경
set global max_connections=300;

-- max_connect_errors 변경
set global max_connect_errors=10000;

* mysql 을 재시작 하지 않아도 적용됨




참고 .
http://choiwy.tistory.com/653

Unblock with 'mysqladmin flush-hosts' 에러시

MySQL Server가 동작중인지 원격에서 검사할 때 유의할 점이다. 원격 서버의 MySQL 3306 포트가 살아있는지 검사할 때 단순히 커넥션을 한 후 close하게 되면 MySQL은 비정상적인 접속으로 판단하여 해당 IP를 블럭킹할 수 있다. # telnet 192.168.1.2 3306 Trying 192.168.1.2... Connected to 192.168.1.2. Escape character is '^]'. }너무 많은 연결오류로 인하여 호스트 '192.168.1.1'는 블락되었습니다.

choiwy.tistory.com

http://wansdream.net/entry/MySQL-%EC%B5%9C%EB%8C%80-%EC%A0%91%EC%86%8D%EC%88%98-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0

MySQL 최대 접속수 설정하기

ERROR 1040 (08004): Too many connections 에러발생시 해결법~ mysql> set global max_connections=300; (mysql 을 재시작 안해도 max_connections 값이 바로 적용된다.) 또 다른 방법으로 mysql 설정파일(my.ini 또는 my.cnf )을 다음과 같이 설정해주면 된다. [mysqld] max_connections = 300 설정파일 변경 후에는 mysql 재시작이 필요하다. ■ max_connections에 대한 설명 MySQL은 [ 최대 접속수 +

wansdream.net

http://hoyalife.tistory.com/171

Unblock with 'mysqladmin flush-hosts' 에러시

Unblock with 'mysqladmin flush-hosts' 원격지에서 mysql 서버에 접속하려면 아래와 같이 에러 메시지가 발생 ERROR 1129 (00000): Host 'xx' is blocked because of many connection errors. Unblock with 'mysqladmin flush-hosts' 이럴경우 mysql에 접속하려는 서버에서 아래와 같이 명령어를 입력해 준다 mysqladmin flush-hosts; or mysqladmin -umy

hoyalife.tistory.com

 

반응형