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

우선 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 인스턴스 엔드포인트}
다시 로그인 후 진행하면

잘 되는 것을 확인할 수 있다.
출처
[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
'경험' 카테고리의 다른 글
| [Java] GlobalException (1) | 2024.10.02 |
|---|---|
| [Docker] MySQL과 Springboot app 연결 실패 (3) | 2024.09.26 |
| [CI&CD] Gitlab-runner를 통한 Docker Image 배포 (1) | 2024.08.20 |
| [CI] Docker Jenkins 설치 및 Github 연동 (0) | 2024.08.01 |
| [AWS] ubuntu ec2에 springboot&docker 배포 (3) | 2024.07.24 |