기존에는 phpMyAdmin을 활용해서 DB를 조작하고 있었는데
어색하기도 하지만 불편한 점이 많아서 잘 쓰지 않게 되었습니다.
프로젝트에 사용할 테이블 레이아웃 짜는 것도 귀찮았지만,
DB조작이 불편하기도 해서 테이블 만들기를 미루고 있었습니다.
(사실 변명인거 압니다...ㅠㅠ)
그러다가 검색을 통해 Toad for MySQL을 무료로 쓸 수 있음을 알게 되었습니다.
그런데 이걸 설치하고 나서부터 갑자기 phpMyAdmin 접속을 서버단에서 막더라구요..
서버를 부트볼륨으로 백업해두긴 했는데
기존 서버에 덮어씌워서 백업하는 방법은 잘 모르겠어서 그 방법은 포기했습니다.
그래서 phpMyAdmin을 지우고 다시 설치할까도 고민했는데
아무리봐도 CLI 환경에서 phpMyAdmin을 설치하는 건 너무 귀찮은 작업이기도 하고,
애초에 phpMyAdmin이 불편해서 대체재를 찾으려고 토드를 설치한거니까
이왕 이렇게 된김에 그냥 토드를 확실하게 쓰기로 했습니다.
토드를 설치하고나서 DB에 접속하려는데 문제가 발생했습니다.
SSH를 사용하니까 키를 넣어줘야 하는데,
어찌된 일인지 키를 넣어줄 수가 없습니다.
SSH 패스워드를 넣으라는데, 지난 포스팅의 passpharse와는 또 다른 것 같습니다.
그래서 구글에 검색해보니 감사하게도 한분이 해결책을 공유해주셨습니다.
이 분의 경우 AWS에서 같은 문제를 겪으셔서 구글링을 통해 찾은 해결책을 소개해주셨습니다.
큰 맥락은 PuTTY로 포트포워딩해서 서버를 열고,
토드를 해당 포트를 통해서 서버에 접속시켜 해결하는 것으로 이해했습니다.
(아직 네트워크 이해도가 높지 않아서 아닐 수도 있습니다..ㅎㅎ)
그런데 이 분은 PuTTY가 아닌 다른 방법으로 포트포워딩을 하는 방법을 소개해주셔서 100% 맞지 않았습니다.
저의 경우는 PuTTY를 쓰고 있었기에, 이 분의 글에 소개되어있던 원문 영어글을 보고 해결했습니다.
우선 당연히 PuTTY에서 SSH로 서버 접속은 이미 가능한 상태여야 햡니다.
영어 원문글은 키를 등록하는 과정까지 자세하게 설명해주고 있었습니다만,
이미 서버 접속이 가능한 상황이라면 한가지만 더 설정하면 됩니다.
(ppk키를 등록한 상황에서)
Tunnels 메뉴로 이동합니다.
사진처럼 입력하고 3306 포트로 포워딩 합니다.
3306인 이유는 Toad에 있는 연결 포트가 3306이기 때문입니다.
(임의로 포트를 바꿔줘도 아마 될 것으로 예상되지만,
굳이 잘 설정되어있는 값을 바꿀 필요는 없어 보입니다.)
Add 버튼을 눌러 포트포워딩 정보를 추가합니다.
토드로 DB서버에 연결할 때, 포트포워딩을 한 상태로 PuTTY를 통해 서버를 열어둬야만 합니다.
토드에 접속할 때마다 포트포워딩을 매번 해주는 것은 귀찮은 일이죠.
저는 Toad를 사용하기위해 PuTTY로 서버를 열 때마다 이 설정을 사용할 수 있도록
Session 카테고리에서 설정값을 저장해두었습니다.
(물론 이 과정이 필수는 아닙니다.)
서버를 오픈합니다.
그냥 열었을 때와의 차이점은 exit 명령어를 쳤을 때 창이 안닫히고
logout 메세지가 뜨면서 서버와의 연결만 끊어지는 점 정도 인 것 같네요.
이제 토드로 DB에 접속해보겠습니다.
저는 미리 DB를 생성해두었습니다.
Connection type 은 TCP로
호스트는 locallhost 로 합니다.
내 컴퓨터의 PuTTY로 오라클 클라우드 서버에 접속한 상태에서
토드는 내 컴퓨터의 PuTTY에 원격으로 접속하는 느낌이네요.
(PuTTY를 매개로 오라클 클라우드 서버에 접속)
DB의 계정 정보를 넣어주고 접속할 DB이름을 입력합니다.
저는 이 설정을 반복해서 입력하는게 싫어서
이 설정을 저장해두었습니다.
토드 좌측 상단을 보면 이렇게 저장이 되어있습니다.
나중에 DB에 접속할 때는 사진에서 선택된 부분을 더블클릭하면 알아서 접속이 됩니다.
그리고 이렇게 DB 접속에 성공했습니다.
딱 하나 만들어두었던 테이블도 보입니다.
쿼리테스트도 해봤는데 잘 작동 합니다 ㅎㅎ
단축키 설정을 Toad for Oracle과 같은 것으로 가져오도록 했더니 훨씬 더 익숙하네요.
정말 Toad for Oracle과 비슷합니다. (F9로 쿼리문 실행이 됩니다.)
'Infra > 오라클 클라우드' 카테고리의 다른 글
[오라클 클라우드] curl 에서 'no route to host' 가 뜨는데 핑은 잘 가는 경우 (feat. ChatGPT) (0) | 2023.03.17 |
---|---|
[Powershell] ssh 인스턴스 원격 접속 방법 (0) | 2022.08.14 |
안드로이드에서 MySQL(MariaDB) 원격 접속하기 (0) | 2022.06.07 |
[오라클 클라우드(Oracle Cloud)] Atom SFTP 연결하기 (2) | 2021.04.08 |
오라클 클라우드(Oracle Cloud)로 SVN 개인서버 만들기 (0) | 2021.03.10 |