Amazon RDS MySQL DB 인스턴스의 함수, 절차 및 트리거를 활성화하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 11월 20일

MySQL DB 인스턴스용 Amazon Relational Database Service(Amazon RDS)의 함수, 절차 및 트리거를 활성화하려면 어떻게 해야 합니까?

해결 방법

Amazon RDS는 관리형 서비스이며 SYS 액세스(SUPER 권한)를 제공하지 않습니다. MySQL DB 인스턴스에서 바이너리 로깅을 활성화한 경우 DB 인스턴스에 대해 생성하는 사용자 지정 DB 파라미터 그룹에서 log_bin_trust_function_creators 파라미터를 true로 설정합니다. 자세한 내용은 Amazon RDS의 마스터 사용자 계정 권한을 참조하세요.

DB 파라미터 그룹을 지정하지 않고 DB 인스턴스를 생성할 경우 기본 DB 파라미터 그룹이 새로 생성됩니다. 자세한 내용은 DB 파라미터 그룹 작업을 참조하세요.

  1. DB 파라미터 그룹을 생성​합니다.
  2. log_bin_trust_function_creators=1로 다음과 같이 ​DB 파라미터 그룹을 수정합니다.
  3. [변경 내용 저장(Save Changes)]을 선택합니다.
    참고: DB 인스턴스에 DB 파라미터 그룹을 사용하기 전에 5분 이상 기다립니다.
  4. 탐색 창에서 [데이터베이스(Databases)]를 선택합니다.
  5. DB 파라미터 그룹과 연결하려는 DB 인스턴스를 선택합니다.
  6. [작업(Actions)]을 선택하고 [수정(Modify)]을 선택합니다.
  7. DB 인스턴스와 연결하려는 파라미터 그룹을 선택합니다.
  8. DB 인스턴스를 재부팅합니다.
  9. 참고: 파라미터 그룹 이름은 즉시 변경되지만, 파라미터 그룹 변경 사항은 장애 조치 없이 인스턴스를 재부팅해야 적용됩니다.

MySQL DB 인스턴스에 대해 자동 백업을 활성화하면 바이너리 로깅도 활성화됩니다. 트리거를 생성할 때 “ERROR 1419 (HY000): You do not have the SUPER privilege and binary logging is enabled(SUPER 권한이 없으며 바이너리 로깅이 활성화되어 있습니다)(you might want to use the less safe log_bin_trust_function_creators variable(덜 안전한 log_bin_trust_function_creators 변수를 사용하는 것이 좋을 수 있습니다)” 오류 메시지가 나타날 수 있습니다.

이 오류가 발생하면 log_bin_trust_function_creators 파라미터를 1로 수정하여 DB 인스턴스에서 함수, 프로시저 및 트리거를 허용하세요.