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

2분 분량
0

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

해결 방법

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

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

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

  1. DB 파라미터 그룹을 생성합니다.
  2. 사용자 지정 DB 파라미터 그룹을 수정한 다음 파라미터를 설정합니다. log_bin_trust_function_creators=1
  3. 변경 사항 저장을 선택합니다.
    참고: DB 파라미터 그룹을 DB 인스턴스와 함께 사용하기 전에 5분 이상 기다리세요.
  4. 탐색 창에서 데이터베이스를 선택합니다.
  5. DB 파라미터 그룹과 연결할 DB 인스턴스를 선택합니다.
  6. 수정을 선택합니다.
  7. DB 인스턴스와 연결할 파라미터 그룹을 선택합니다.
  8. DB 인스턴스를 재부팅합니다.

참고: 파라미터 그룹 이름은 즉시 변경되지만 파라미터 그룹 변경 사항은 장애 조치 없이 인스턴스를 재부팅할 때까지 적용되지 않습니다.

이미 사용자 지정 파라미터 그룹을 사용하고 있다면 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로 수정합니다. 이를 통해 DB 인스턴스의 함수, 절차, 트리거를 사용할 수 있습니다. 파라미터를 1로 설정한 후에도 계속 액세스 거부 오류가 발생하는 경우 mysqldump를 사용하여 Amazon RDS for MySQL DB 인스턴스로 데이터를 가져올 때 발생하는 1227 및 정의자 오류를 해결하려면 어떻게 해야 하나요?를 참조하세요.

참고: log_bin_trust_function_creators=1을 설정하면 안전하지 않은 이벤트가 바이너리 로그에 기록될 수 있습니다. 바이너리 로깅은 문 기반입니다(binlog_format=STATEMENT).

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

관련 정보

DB 클러스터 파라미터 그룹의 파라미터 수정