[AWS RDS] You do not have the SUPER privilege and binary logging is enabled 에러 발생 시

Jeongkuk Seo
sjk5766
Published in
3 min readMar 30, 2020

AWS로 운영중인 RDS에 트리거를 만드려는데 아래와 같은 에러 화면이 발생합니다.

에러를 글로 써보면 아래와 같군요

You do not have the SUPER privilege and binary logging is enabled

결론만 말하면 아래와 같이 log_bin_trust_function_creators 설정을 1로 변경하면 됩니다.

log_bin_trust_function_creators = 1;

AWS에서 이 설정값을 1로 변경하려면 [AWS console]-[RDS]-[데이터베이스] 화면으로 이동하여 아래와 같이 구성 버튼을 클릭합니다. 맨 아래 파라미터 그룹을 클릭해줍니다.

만약 파라미터 그룹이 없다면 여기 클릭해서 파라미터 그룹을 추가해 주면 됩니다. 해당 파라미터 그룹에 log_bin을 검색하면 아래와 같이 설정값이 0인 것을 확인할 수 있습니다. 오른쪽 위 [파라미터 편집] 버튼을 누릅니다.

값을 1로 설정해주고 변경사항을 저장해 줍니다.

값을 변경하고 다시 [AWS console]-[RDS]-[데이터베이스] 화면에서 구성 탭을 클릭해 보면 아래와 같이 적용 상태가 동기화 상태로 변경되는 것을 확인할수 있습니다.

그 후 생성하려던 trigger를 실행해보면 정상적으로 적용됩니다.

--

--