RDS 트리거 생성 오류카테고리 없음2023. 6. 28. 11:46
Table of Contents
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 재부팅
@뽀글뽀글 개발자 :: 뽀글뽀글 개발 일지
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!