AWS RDS MySQL프로시저 권한문제해결하기
아마존 RDS를 사용중이라면 MySQL 프로시저 생성하려 할때 아래와 같은 권한에러가 발생하게 된다.
디폴트로 SUPER권한이 부여되지 않기 때문인데 해결방법을 공유한다.
Access denied; you need (at least one of) the SUPER privilege(s) for this operation
- RDS메뉴에서 Prameter Groups을 클릭
- log_bin_trust_function_creators 값을 0 -> 1 로 변경
저장하면 유저가 생성한 데이터베이스에 관해서는 super권한이 적용되기 때문에 프로시저를 실행할 수 있다.
만약 다음과 같은 에러로 Prameter Groups이 수정이 안될경우는 사용자 파라미터를 추가한후 진행하면 된다.
디비를 처음 생성할때 만들어지는 디폴트 파라미터그룹은 수정이 불가하다.
Cannot modify a default parameter group.
(Service: AmazonRDS; Status Code: 400;
Error Code: InvalidParameterValue;
Request ID: f75b675b-b9bf-42a5-b630-c4f1f8da6da5)