MySQL 데이터베이스용 Amazon Relational Database Service(RDS)에 CONNECTION_CONTROL 및 CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS 플러그인을 설치하고 싶습니다.
해결 방법
참고: 다음 단계는 Amazon RDS for MySQL에만 적용됩니다. Amazon Aurora MySQL 호환 에디션에는 적용되지 않습니다.
CONNECTION_CONTROL 플러그인
CONNECTION_CONTROL(MySQL 웹 사이트에서 제공)은 들어오는 연결 시도를 확인하고 필요에 따라 서버 응답에 지연을 추가합니다. 이 플러그인은 구성을 허용하는 시스템 변수와 기초적인 모니터링 정보를 제공하는 상태 변수도 표시합니다.
CONNECTION_CONTROL은 기본 MySQL 구성과 함께 제공되지 않습니다. 따라서 플러그인을 설치한 후 구성해야 합니다.
CONNECTION_CONTROL 설치
MySQL에 CONNECTION_CONTROL 플러그인을 설치하려면 MySQL 명령줄 클라이언트에서 다음 명령을 실행합니다.
mysql
INSTALL PLUGIN CONNECTION_CONTROL
SONAME 'connection_control.so';
그러면 다음 메시지와 유사한 출력이 반환됩니다.
Query OK, 0 rows affected (0.01 sec)
자세한 내용은 MySQL 웹 사이트에서 연결 제어 플러그인 설치를 참조하세요.
플러그인 변수 확인
이제 플러그인과 관련된 다음 변수를 확인할 수 있습니다.
- connection_control_failed_connections_threshold
- connection_control_max_connection_delay
- connection_control_min_connection_delay
이러한 변수를 확인하려면 다음 명령을 실행하세요.
mysql
SHOW VARIABLES LIKE 'connection_control%';
그러면 다음 메시지와 유사한 출력이 반환됩니다.
+-------------------------------------------------+------------+
| Variable_name | Value |
+-------------------------------------------------+------------+
| connection_control_failed_connections_threshold | 3 |
| connection_control_max_connection_delay | 2147483647 |
| connection_control_min_connection_delay | 1000 |
+-------------------------------------------------+------------+
이러한 변수의 값은 수정할 수 없으며 기본적으로 이 값을 사용해야 합니다. 자세한 내용은 MySQL 웹 사이트에서 연결 제어 시스템 및 상태 변수를 참조하세요.
CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS 플러그인
CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS는 실패한 연결 시도에 대한 보다 자세한 모니터링 정보를 표시하는 INFORMATION_SCHEMA 테이블을 구현합니다.
CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS 설치
MySQL에 CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS 플러그인을 설치하려면 다음 명령을 실행합니다.
mysql
INSTALL PLUGIN CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS
SONAME 'connection_control.so';
그러면 다음 메시지와 유사한 출력이 반환됩니다.
Query OK, 0 rows affected (0.00 sec)
플러그인 상태 보기
이러한 플러그인의 상태를 보려면 다음 명령을 실행합니다.
mysql
SELECT PLUGIN_NAME, PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME LIKE 'connection%'; command.
그러면 다음 메시지와 유사한 출력이 반환됩니다.
+------------------------------------------+---------------+
| PLUGIN_NAME | PLUGIN_STATUS |
+------------------------------------------+---------------+
| CONNECTION_CONTROL | ACTIVE |
| CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS | ACTIVE |
+------------------------------------------+---------------+
플러그인 상태가 ACTIVE임을 확인할 수 있습니다. 이제 실패한 로그인 시도에 대해 알아보고, 이러한 실패를 타사 평가 도구와 비교하고, 평가를 게시할 수 있습니다.
관련 정보
UNINSTALL PLUGIN 문(MySQL 웹 사이트)