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";