Photo by Campaign Creators / Unsplash

아마존 RDS를 사용중이라면 MySQL 프로시저 생성하려 할때 아래와 같은 권한에러가 발생하게 된다.
디폴트로 SUPER권한이 부여되지 않기 때문인데 해결방법을 공유한다.

Access denied; you need (at least one of) the SUPER privilege(s) for this operation
  1. RDS메뉴에서 Prameter Groups을 클릭
  2. 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)