EC2 인스턴스 배포 서버에서 AWS RDS(MySQL) 연결 오류

AFDB·2024년 9월 25일

EC2 인스턴스(리눅스 서버)에서 AWS의 RDS(MySQL)와 연결하려고 했다.

그런데 계속 서버 실행이 안돼서 오류를 찾아보니,

❓ 서버에서 만들어지는 테이블명이 대소문자로 구분되어서 테이블을 찾을 수 없어서 기본키를 참조할 수 없다는 메시지와 함께 DB가 생성되지 않았다. (개발 환경에서는 대소문자 구분 없이 생성했기 때문에 정상 작동했었다.)
➡️ RDS에서 파라미터 그룹 수정 -> lower = 1 로 설정하려고 했다.(lower = 1이 대소문자를 구분하지 않는다.)
❌ 이미 연결된 DB있어서 불가능했다. 그리고 mysql 8은 loewe =1를 사용할 수 없다고 한다.)
➡️ 단, RDS에서 데이터베이스를 처음 만들 때 lower =1 로 설정된 파라미터 그룹을 사용하면 가능하다고 한다.
➡️ 그래서 lower =1로 설정한 파라미터 그룹을 미리 만들고, RDS에서 데이터베이스도 새로 만들고 추가 구성에서 이 파라미터 그룹을 설정해서 생성했다.
❗ 만들어진 RDS 엔드포인트와 마스터 암호를 백엔드 .env에서 꼭 수정해줘야한다. mysql 워크벤치 커넥션에서도 새로 생성해준다.
(🤯엔드포인트 이름이 비슷해서 이미 수정한 줄 알았다가 시간을 많이 날렸다.)
당연히 SSH에서 로그인하는 명령어도 바뀐다.

mysql -u admin -p -h [변경 전 RDS 엔드포인트 주소]
-> 
mysql -u admin -p -h [변경 후 RDS 엔드포인트 주소]
// 대괄호 빼고

✅ 해결!

0개의 댓글