-
mysql workbench와 aws lightsail 연결하기개발연습/db 2021. 7. 23. 14:46
4시간의 삽질끝에.. 구글링으로 얻은 정보는 모두 실패하고 혹시나 하고 직접 넣은 값들이 연결 성공하였기에 나중에 까먹지 않기 위해 바로 작성한다.
워크밴치와 aws를 연결하는 방법을 구글링하면 대부분 다음과 같은 방법을 알려준다.
ssh hostname에는 본인의 aws lightsail(또는 ec2)의 ip주소와 포트 22번,
username에는 본인의 lightsail의 username,
ssh key file에는 .pem으로 끝나는 ssh key file의 directory를 넣고,
mysql hostname에는 localhost 또는 127.0.0.1
포트는 3306
username은 아무거나
그런데 이렇게 접속을 하면 다음과 같은 오류문구가 뜨면서 연결이 되지 않는다.
그렇다면 어떻게 해야 workbench와 aws를 연결할 수 있을까???
우선 나는 프리즈마 ORM을 사용중이다.
프리즈마는 db connect를 위해서 mysql://id:password@db주소:port/스키마이름 형식의 url을 사용한다.
이걸 보다가 답이 떠올랐다.
잘은 모르겠지만, localhost와 lightsail을 연결하는 것이 아니라, db주소와 lightsail을 연결해야 하는것 같았다.
아마 db를 위해서 localhost를 사용했더라면 문제가 없었겠지만, 본인은 따로 db서버를 돌리고 있었기에..
ssh부분은 그대로 가도 상관이 없다.
그런데 mysql부분이 localhost인게 이상하지 않나? 라는 생각이 들었다.
그래서 바로 mysql hostname에 db주소를 넣고,
port에 sql연결중인 port,
username에 위 url의 id를 넣었고,
password에 위 url의 password를 넣었다.
연결 성공 ^^
'개발연습 > db' 카테고리의 다른 글
rds인스턴스의 데이터를 다른 rds인스턴스로 이전하기 (0) 2021.12.01 프리즈마 쿼리에 들어가는 데이터 부분을 변수로 관리하기 (0) 2021.07.25 프리즈마 스키마 적용하기 (0) 2021.07.20