● AWS RDS 설정
마지막 버전,,,, 내 꺼는 확인해보니까 8.0.26이었는데 8.0.25까지만 있었다. 25로 해줌
프리 티어로 고르고 DB 인스턴스 이름, 사용자 이름, 암호를 정해주고 넘어간다. (까먹을까봐 따로 기록해두었다)
최대 스토리지 임계값만 바꿔주었는데 원래는 1000이었다. 자세한 건 모르지만 내가 참고한 글에서는 30정도로 설정해주길래 따라해주었다
서브넷 그룹은 default로 그대로, 퍼블릭 엑세스도 그대로 건들이지 않고 아니요로 해두었고,
보안 그룹같은 경우에는 전 편에서 이미 mysql을 포함한 보안그룹을 생성해두어서 그거로 넣었다.
따로 하나 새로 생성해서 진행해줘도 무관하다. 보안 그룹에서 설정해주어야 하는 부분은 아래에 나온다.
(+ 오류 나는 거 삽질하다가 새로운 보안 그룹으로 만들어서 ec2와 연결해두었다.
[ec2인스턴스에서 설정해준 보안그룹의 Id를 RDS 인스턴스 보안 그룹에 넣어두면 연결 끝].
이게 오류의 원인은 아니었지만 바꿔주었다 )
추가 구성에서 3306으로 기본 설정 되어있을텐데 나는 3307로 사용중이라 바꿔주었다.
가용 영역은 2a, 2b, 2c로 나누어져있었는데 그냥 a로 했다ㅎ
생성된 데이터베이스를 클릭하고
보안 그룹을 설정해주러 갑니다.
EC2 인스턴스와 연결된 보안 그룹의 ID를 복사해오고,
RDS 인스턴스의 보안 그룹 인바운드 규칙을 수정해준다.
기존에 나는 MYSQL을 0.0.0.0/0, ::/0 로 3307번으로 설정해주었었다. 이 부분을 수정해주어야 하는데 기존에 생성해둔 것에다가 수정해주려 그러면 오류가 날 수도 있어서 그냥 삭제해주고 새로 추가해주는게 낫다.
첫 번째로는 기존에 복사해뒀던 보안 그룹 ID를 복사해서 붙여준다.
두 번째로는 내 IP로 설정해서 넣어준다.
이렇게 두 개를 추가해주고 수정 완료 해준다.
● 접근 확인
이제 제대로 접근이 가능한 지 확인해보자.
저번 글에 따라 EC2 터미널에 접속한다.
mysql -V
sudo yum install mysql
mysql이 존재하지 않아서 설치를 해준다.
mysql -u [마스터 사용자 이름] -p -h [DB 엔드포인트]
오류가 발생했다.
나는 포트번호를 3307로 해둬서 저렇게 포트번호를 따로 적어둬야 오류가 발생하지 않았다.
여태까지 client에서 실행했던 mysql은 모두 mariaDB가 자동 실행되어있어서 3306으로 연결되고 있었던 것이다.
mariaDB가 필요없을 것 같아서 서비스에서 찾아서 중지 시키고 나니 client에서 3306으로 연결이 되지 않는다며 실행이 되지 않았고, 3307이 아니네?하며,,,,, 그래서 알아차리게 되었다.
바보같이 이거 삽질하느라 이것저것 시도했는데 고작 포트번호를 설정해주기만 된다는 사실에 조금 슬펐지만, 해결되어서 다행이라는 생각뿐이다,,,,ㅜ
show variables like 'c%'
unf8로 잘 설정된 것 같아서 따로 파라미터 그룹 설정은 해주지 않고 넘어가겠다,
혹시나, 문제가 생기면 파라미터 그룹을 생성해주고 RDS 인스턴스에 해당 파라미터 그룹을 설정해주면 된다.
mysql workbench에서는 database 예전에 하나 생성해둔 것이 존재했었는데,,,
위 putty에서 show databases라고 하면 생성되어 있는 데이터베이스가 없어서 하나 생성해주었다..
왜 없지
https://jojoldu.tistory.com/263?category=635883
https://victorydntmd.tistory.com/337