-
EC2에서 RDS 접속하기 에러 : ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib /mysql/mysql.sock' (2)클라우드/AWS 2023. 3. 20. 17:30
데이터 경로문제다.
내 mysql.sock은 /var/lib/mysql 하위에 있지 않다.
마찬가지로 다른 환경설정들이 다르게 되어있기 때문에 이를 수정해줘야한다.
whereis 파일명 / 경로 를 입력하면 원하는 파일/경로의 위치를 알 수 있다.
/var/lib/mysql/mysql.sock
whereis mysql.sock 하니
나는 아래와 같이 나왔다. 이
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
근데 막상 들어가보면 mysql.sock이 없음
그럴수밖에 없는게,
찾아보니 mysql.sock은 mysql이 실행되어야 올라오는 파일이었고, 나는 ec2내부에 mysql을 따로 만들지 않아서 나는 문제였다. pip install을 해서 접속만 가능한 상태로 보여진다.
그걸 모르고 이것저것 따라해봤었다.
따라하면서 어떤것이 RDS에 접근하기 위해 필요한 설정인지 알게되었다.
1. EC2와 RDS가 같은 VPC 안에 있는지 확인
2. RDS보안그룹에서 EC2의 인바운드 허용
3. RDS 서브넷 그룹에 서브넷 추가 >> 이건 많이 보인 내용이긴하나 적용안해도 됐다.
가용영역이 같으면 되고, 서브넷을 RDS의 서브넷으로 선택하면 된다.
이 문제가 아니었음
진짜 접속방법은 아래에서!
https://mycodesfly.tistory.com/273
SHELL에서 EC2에서 RDS 접속하기 (MobaXterm)
이런 구조다. 같은 가용영역 (AZ) 내에 있는 서로 다른 프라이빗 서브넷에 위치한 EC2에서 RDS에 접속하는 것. 접속하기 위해 알아야할 것 1. RDS 마스터 사용자 이름 2. RDS 엔드포인트 마스터 이름은
mycodesfly.tistory.com
반응형'클라우드 > AWS' 카테고리의 다른 글
[AWS 심플 아키텍쳐 구축하며 배운것-1] 리눅스 커널버전 / AMI (0) 2023.03.29 SHELL에서 EC2에서 RDS 접속하기 (MobaXterm) (0) 2023.03.21 AWS - EC2에 EBS attach / mount / umount (0) 2023.03.16 AWS root 비밀번호 변경 / 알아내기 (0) 2023.03.16 [AWS] EC2 인스턴스 스펙업 / 유형변경하기 (0) 2023.03.15