[AWS] RDS 트리거 생성 오류(Mysql 1419 Error)

박민균·2021년 6월 14일
0

RDS 트리거 생성 오류(Error code : 1419)

Amazon RDS DB인스턴스를 생성해서 작업하던 도중
트리거를 사용할 상황이 생겨 트리거를 생성했을 때, 다음과 같은 오류가 발견됐다.


트리거 생성 코드


오류

오류의 뜻은 슈퍼 권한이 없다는 뜻이다.
이 오류를 해결하기 위해 AWS에 접속해서 파라미터 그룹에 있는
log_bin_trust_function_creators 라는 친구의 값을 변경해야 한다
디폴트값이 0으로 되어있을 텐데, 이 값을 1로 바꿔줘야 한다.


파라미터 그룹으로 가보면 처음엔 default 그룹만 존재하는,
여기서 파라미터 그룹 생성을 해줘야 한다.
나의 경우엔 parameter-group 라는 그룹을 새로 만든 다음에


log_bin_trust_function_creators을 검색해서 그 값을 1로 변경해준다음 dbinstance의 수정으로 가서
생성한 파라미터 그룹을 적용해주면 되는데, 변경 후 바로 적용되지 않고 intance를 재부팅을 하면 적용된다.

log_bin_trust_function_creators 값이 잘 변경되었는지 확인하는 명령어는 다음과 같다.

show variables like '%log_bin_tr%';

이렇게 뜬다면 잘 변경된거다.


이제 앞에 적어둔 트리거 생성 명령문을 다시 실행하고 확인하면 잘 생성된걸 볼 수 있다.

0개의 댓글