로컬접속이 아닌 원격접속을 하기 위해서는 먼저 데이터베이스가 있는 컴퓨터(다른 로컬이거나 클라우드)의 원격접속을 허용해줘야 합니다.
GCP의 경우는 지난 글을 참조하면 됩니다.
gcp에 mysql 원격접속하기
datagrip은 Jetbrains의 비주얼 DB관리 프로그램입니다. mysql의 workbench와 비슷하다고 생각하면 되는데 mysql이외에 여러가지 다른 DB들도 다룰 수 있습니다.
DataGrip 다운로드사이트
여러 db중에 mysql로 새로운 Connection을 만듭니다.
mysql을 터미널에서 접속해보신 분은
mysql -hlocalhost -uroot -p
나
mysql -uroot -p
를 입력해본적이 있을텐데 그 과정이라고 생각하면 됩니다.
접속이 성공적으로 이루어지면 왼쪽 사이드바에 mysql connection이 보입니다.(밑에 mysql-@localhost는 예전에 제 로컬과 연결해둔것이니 지금은 무시하셔도 됩니다.)
schemas, collations, users를 펼쳐보면 users이외에는 다 처음보는 것들이 보이는데요.
본인이 보고싶은 scheme만 볼 수 있게 지정할수 있습니다.
위에 1 of 6(본인의 scheme갯수에 따라 숫자는 달라질 수 있습니다.)을 클릭하면
이런식으로 모든 스킴들이 나오는데 이중에 자주 볼것들만 체크해놓고 보지 않아도 되는것은 체크를 해제 합니다.
그러면 이렇게 db들이 잘 나오는것을 확인 할 수 있습니다.
3. 이화면에서 Name은 놔두고
Target table을 외래키를 참조할 부모의 테이블 이름을 적습니다.(자동완성이 돼서 쉽습니다.)
4. 오른쪽에 이부분(gisu_end_date REFERENCES ``부분)을 더블클릭합니다.
그러면 이렇게 바뀌는데
5. 방금 3번에서 외래키를 참조할 부모의 테이블만 적었는데 해당 필드를 여기 To 부분에 적습니다.
주의! 현재 외래키 필드와 부모의 참조할 필드의 타입이 같아야합니다.
6.Execute를 눌러서 마무리합니다. 끝
각 테이블간의 관계를 diagram을 통해 살펴 볼수 있습니다.(외래키를 지정하면 화살표로 부모,자식 관계를 보여줌)
사이드바의 아무부분을 우클릭해서
show visualisation을 클릭합니다.
그러면 이렇게 관계를 볼 수 있습니다.