IT TIP

Amazon RDS 데이터베이스 서버 인스턴스에서 "mysqladmin flush-hosts"명령을 실행하는 방법은 무엇입니까?

itqueen 2020. 12. 28. 22:19
반응형

Amazon RDS 데이터베이스 서버 인스턴스에서 "mysqladmin flush-hosts"명령을 실행하는 방법은 무엇입니까?


데이터베이스 서버 오류가 발생했습니다. 많은 연결 오류로 인해 호스트가 차단되었다고합니다. 'mysqladmin flush-hosts'로 차단 해제를 요청합니다.

Amazon rds 데이터베이스 서버에 대해이 명령을 어디서 어떻게 실행해야합니까?

감사합니다


나는 RDS를 사용하지 않지만 일반적인 mysql에서는 'root'사용자와 연결하기 만하면됩니다. 그런 다음 발행

FLUSH HOSTS;

SQL 쿼리.

너무 많은 연결의 경우에도 mysql은 SUPER 사용자가 연결할 수 있도록 연결을 예비로 유지해야합니다 (일반적으로 루트).

(CLI의 mysqladmin은 일반적으로 어쨌든 루트로 연결하고 위의 sql을 실행합니다.)


문제의 RDS 인스턴스에 대한 액세스 권한이 있고 mysqladmin이 설치 및 실행 된 다른 EC2 인스턴스에 로그인합니다.

mysqladmin -h <RDS ENDPOINT URL> -P 3306 -u <USER> -p flush-hosts

암호를 입력하라는 메시지가 표시됩니다


max_connect_errors의 값을 초과했기 때문에 아마존 RDS 인스턴스가 차단되면, 당신은 할 수 인스턴스에서 실행중인 MySQL 서버가 연결을 차단 그 시점에서 한, "플러시 호스트"명령을 실행하는 연결 오류가 발생하는 호스트를 사용 그 호스트.

따라서 해당 RDS 인스턴스에 액세스 할 수있는 다른 EC2 인스턴스 또는 원격 서버 에서 "flush hosts"명령을 실행 해야합니다.

mysqladmin -h [YOUR RDS END POINT URL] -P 3306 -u [DB USER] -p flush-hosts

여기에 새 인스턴스를 시작하거나 외부 액세스를 허용하도록 보안 그룹을 생성 / 수정하는 것이 포함 된 경우 단순히 RDS 사용자 인터페이스에 로그인하고 차단 된 RDS 인스턴스를 재부팅하는 것이 더 빠를 수 있습니다.


AWS 관리 콘솔에서 재부팅하여 RDS 인스턴스에서이 오류를 수정했습니다. HTH

[편집 : lol downvotes]


호스트가 차단 되었기 때문입니다. 다른 호스트에서 연결하고 mysqladmin flush-hosts 명령을 실행하십시오.

mysqladmin -h <RDS ENDPOINT URL> -P <PORT> -u <USER> -p flush-hosts

Amazon RDS FLUSH HOSTS;에서는 기본 사용자 (RDS 정보의 "마스터 사용자 이름")에서 실행할 수 있으며 도움이됩니다.


MySQL이 설치된 컴퓨터를 통해 RDS를 연결해야합니다. SSH를 사용하여 호스팅 VPS 중 하나를 사용했습니다.

내 VPS에 로그인 한 후 (퍼티를 사용했습니다) 간단했습니다. 프롬프트에서 다음 명령을 입력했습니다.

mysqladmin -h [YOUR RDS END POINT URL] -P 3306 -u [DB USER] -p flush-hosts

RDS Admin에서 데이터베이스를 다시 시작할 수 있습니다.


다음 명령을 사용하여 호스트 로컬 MySQL을 플러시 할 수 있습니다.

mysqladmin -u [username] -p flush-hosts
**** [MySQL password]

또는

mysqladmin flush-hosts -u [username] -p
**** [MySQL password]

Amazon RDS 데이터베이스 서버가 네트워크에 있지만 플러시 네트워크 MySQL 서버처럼 다음 명령을 사용합니다.

mysqladmin -h <RDS ENDPOINT URL> -P <PORT> -u <USER> -p flush-hosts
mysqladmin -h [YOUR RDS END POINT URL] -P 3306 -u [DB USER] -p flush-hosts 

추가 제안으로 my.ini 파일 [Mysql 구성 파일]을 편집하여 많은 연결 차단 오류 문제를 영구적으로 해결할 수 있습니다.

변수 변경 max_connections = 10000;

또는

명령 줄을 사용하여 MySQL에 로그인-

mysql -u [username] -p
**** [MySQL password]

아래 명령을 MySQL 창에 넣으십시오.

SET GLOBAL max_connect_errors=10000;
set global max_connections = 200;

명령을 사용하여 정품 확인

show variables like "max_connections";
show variables like "max_connect_errors";

참조 URL : https://stackoverflow.com/questions/8014358/how-to-run-command-mysqladmin-flush-hosts-on-amazon-rds-database-server-instan

반응형