문제 발생
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 재부팅
'문제 해결' 카테고리의 다른 글
No tests found for given includes 에러 (0) | 2023.07.28 |
---|---|
JPA ConverterNotFoundException (0) | 2023.07.27 |
[git] 커밋 시 한글 인코딩이 깨지는 문제 (0) | 2023.07.06 |
[Git] push할 때 username 입력 (0) | 2023.06.28 |
JPA Entity Table 대소문자 네이밍 에러 (0) | 2023.06.28 |