내용으로 건너뛰기

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

2분 분량
0

Amazon Relational Database Service(RDS) for MySQL DB 인스턴스의 함수, 절차, 트리거를 활성화하고 싶습니다.

해결 방법

Amazon RDS는 관리형 서비스이며 시스템 액세스(SUPERUSER 권한)를 제공하지 않습니다. 바이너리 로깅을 활성화하면 DB 인스턴스의 사용자 지정 데이터베이스(DB) 파라미터 그룹에서 log_bin_trust_function_creatorsTrue로 설정하십시오.

DB 인스턴스를 생성하고 DB 파라미터 그룹을 지정하지 않으면 Amazon RDS가 새 기본 DB 파라미터 그룹을 생성합니다. 자세한 내용은 파라미터 그룹 개요를 참조하십시오.

Amazon RDS for MySQL DB 인스턴스의 함수, 절차, 트리거를 활성화하려면 다음 단계를 완료하십시오.

  1. DB 파라미터 그룹을 생성합니다.
  2. 사용자 지정 DB 파라미터 그룹을 수정한 다음, log_bin_trust_function_creators 값을 1로 설정합니다.
    참고: log_bin_trust_function_creators=1을 설정하면 Amazon RDS가 안전하지 않은 이벤트를 바이너리 로그에 기록할 수 있습니다. 바이너리 로깅은 명령문 기반이며 다음 예와 비슷합니다. (binlog_format=STATEMENT).
  3. 변경 사항 저장을 선택합니다.
    참고: DB 파라미터 그룹을 DB 인스턴스와 함께 사용하기 전에 5분 이상 기다리십시오.
  4. 탐색 창에서 데이터베이스를 선택합니다.
  5. DB 파라미터 그룹과 연결할 DB 인스턴스를 선택합니다.
  6. 수정을 선택합니다.
  7. DB 인스턴스와 연결할 파라미터 그룹을 선택합니다.
  8. DB 인스턴스를 재부팅합니다.
    참고: 파라미터 그룹 이름은 즉시 변경됩니다. Amazon RDS는 장애 조치 없이 인스턴스를 재부팅한 후 파라미터 그룹 변경 사항을 적용합니다.

이미 사용자 지정 파라미터 그룹을 사용하고 있다면 2단계와 3단계만 완료하십시오. 파라미터 log_bin_trust_function_creators는 DB 재부팅이 필요하지 않은 동적 파라미터입니다.

MySQL DB 인스턴스의 자동 백업을 활성화하면 바이너리 로깅도 활성화됩니다. 트리거를 생성할 때 다음과 같은 오류 메시지가 표시될 수 있습니다.

"ERROR 1419 (HY000): You don't have the SUPER privilege and binary logging is enabled (you might want to use the less safe log_bin_trust_function_creators variable)"

이 오류가 발생하면 log_bin_trust_function_creators 파라미터를 검토하십시오. 파라미터가 1로 설정되지 않은 경우 값을 1로 업데이트하십시오. 파라미터가 1로 설정되었는데도 Access denied 오류가 발생하는 경우 mysqldump를 사용하여 Amazon RDS for MySQL DB 인스턴스로 데이터를 가져올 때 발생하는 1227 및 정의자 오류를 해결하려면 어떻게 해야 합니까?를 참조하십시오.

파라미터 log_bin_trust_function_creators에 대한 자세한 내용은 MySQL 웹 사이트의 log_bin_trust_function_creators저장된 프로그램 바이너리 로깅을 참조하십시오.

관련 정보

다중 AZ DB 클러스터의 DB 클러스터 파라미터 그룹 작업