본문 바로가기

카테고리 없음

RDS mysql사용시 겪은 어려움

 

AWS에서 제공받은 linux서버에 

local의 mysql의 스키마(DB)를 연결 시켰다 

그리고 해당 스키마의 부계정 project를 생성한후 creat작업을 하였따.

create 작업도중 function이 생성 되지 않는 문제가 발생했다. 

 

오류명은 1227 이였고 해당계정이 trigger생성에대한 권한이 없었다.

 

구글에 mysql RDS 1227error 라고 검색을 하였더니 

AWS의 파라미터그룹의 옵션중 log_bin_trust_function_creators의 값을 1로 변경하라는 말뿐이었다.

하지만 여전히 생성되지 않았다

 

RDS 마스터사용자 계정으로 부계정 create ROUTINE 권한을 주었지만 생성되지 않았다.

 

스키마접속 계정을 project로 접속함으로서  해결 되었다.

 

정말 단순한 문제였고  

 

해당문제가 발생한 근본적인 원인은

 

AWS를 통한 빌드배포를 유튜브와,구글을 통해 속성으로 진행하며

oracle을 공부하여놓고 금액적인 부분을 문제로 mysql을 쿼리문만 사용했다 때문에 

AWS와 mysql에 이해가 부족한 상태에서  문제를 해결하려 했다는 점이다

 

RDS에서 연결된 계정에는 root계정의 80~90%권한만 주어진다는점과

definer에대한 이해부족으로 인한 혼동

Oracle을 이용하다 mysql을 이용하면서 스키마와 유저를 헷갈렸다.

 

한번쓰고 말것이 아니라면 기초부터 이해를 해나간후에 사용하거나

정말 오류가 날수없는 완성본을 참조하는것이 좋다고 생각하였다.