RDS 트리거 생성 오류

문제 발생

AWS RDS에서 트리거 생성 쿼리를 실행했을 때 아래와 같은 에러가 발생했다.
Error Code: 1419. You do not have the SUPER privilege and binary logging is enabled (you might want to use the less safe log_bin_trust_function_creators variable)

원인 분석

단서1
에러메세지: 슈퍼권한이 없다. 안전하지 않은 log_bin_trust_function_creators 변수를 사용했을 수 있다.

단서2
로컬에서 사용하던 테스트 DB에서는 정상적으로 생성되었던 Trigger가 RDS에서만 에러를 발생시킴.

에러메세지를 구글링해본 결과 RDS에서 파라미터 그룹에 log_bin_trust_function_creator를 1로 변경해서 수정가능 여부를 True로 바꿔주어야 한다.

해결

1. RDS -> Database -> 파라미터 그룹

2. 새로운 파라미터 그룹 생성 (유형 = DB Parameter Group)

3. 생성된 파라미터 그룹에 들어가서 log_bin_trust_function_creator 검색

4. 파라미터 편집 -> 값을 1로 변경 후 저장

5. RDS -> Database -> 수정 -> 파라미터 그룹을 새로 생성한 파라미터 그룹으로 지정

6. RDS -> Database -> 구성 -> 파라미터 그룹이 잘 지정됐는지 확인

7. DB 재부팅