본문 바로가기

경험

[AWS RDS] 대용량 데이터 삽입

저번에 쓴 글에서 거의 바뀐 점은 없지만 그래도 다른 점이 좀 있어 작성한다.

 

우선 RDS 생성 이후 EC2와만 서브넷 연결을 해주었다.

그렇기에 EC2에서만 RDS에 접속 가능하기에 콘솔만 이용해서 진행했다.

 

mysql -u {마스터 사용자 이름} -p -h {RDS 인스턴스 엔드포인트}

위 명령어를 통해 EC2에서 RDS에 접근할 수 있다.

 

이후 local_infile 부분을 변경하려 했는데 에러가 발생했다.

ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER or SYSTEM_VARIABLES_ADMIN privilege(s) for this operation

 

해결법을 모색했을 때 알아낸 방법은 파라미터 그룹에서 변경하는 것이었다.

 

파라미터를 확인해보니 값이 1로 되어 있었다.

첨부터 확인했으면 시간 낭비하지 않았을 텐데... 확인하는 습관을 들여야겠다...

 

확인 후 load 명령어를 차례대로 실행했는데 또 다른 오류가 발생했다.

 

접근이 제한된다는 오류가 발생했는데 처음 mysql에 접근할 때 --local-infile=1 을 붙여주면 된다.

mysql --local-infile=1 -u {마스터 사용자 이름} -p -h {RDS 인스턴스 엔드포인트}

 

다시 로그인 후 진행하면

잘 되는 것을 확인할 수 있다.

 

출처

https://xively.tistory.com/entry/aws-rds-%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0-%EC%84%A4%EC%A0%95-mysql-%EA%B6%8C%ED%95%9C-%EC%97%90%EB%9F%AC-Error-Code-1227-Access-denied-you-need-at-least-one-of-the-SUPER-or-SYSTEMVARIABLESADMIN-privileges-for-this-operation

 

[AWS RDS 파라미터그룹 설정] mysql SUPER, ADMIN 권한 에러 / Error Code: 1227. Access denied; you need (at least one o

mySQL global 설정 시 Error Code: 1227. Access denied; you need (at least one of) the SUPER or SYSTEM_VARIABLES_ADMIN privilege(s) for this operation 에러 났을 때. mysql에서 function 저장하려는데 안되길래, 설정을 바꿔주려니까

xively.tistory.com