본문 바로가기
Programming/DB

DBeaver 설치 및 원격 MariaDB SSH 연결(Mac)

by 해도 Haedo 2022. 9. 7.

안녕하세요. 뉴핀입니다.

정말 많은 디비 툴이 존재하는데, 그중에 가장 인기 있는 DBeaver에 대해서 소개하고 SSH 연결 방법까지 소개해보고자 합니다.

DBeaver가 인기 있는 이유는 정말 다양한 종류의 데이터베이스를 관리할 수 있게 지원하고 이 모든 게 무료라는 점!!!

위 사진이 보이시나요.... 정말 다양한 데이터베이스를 지원하죠. 당연히 자주 사용하는 MariaDB, MySql, Oracle, SQL Lite 등등 웬만한 데이터베이스는 다 지원을 한답니다.

또 Window, Mac, Linux 환경 모두 다 사용이 가능하답니다. 저는 제가 Mac 환경에서 설치하고 SSH연결 까지 해볼 거지만 Window나 Linux 환경에서 모두 똑같이 진행하셔도 됩니다. 

추가적으로 개발 소스가 공개되어 있어서 오류를 직접 수정하거나 새로운 기능을 추가로 만들어서 사용할 수 있다고 합니다. 기회가 된다면 직접 기능을 추가해 보고 포스팅해보도록 하겠습니다.

 


 

1. 설치하기

https://dbeaver.io/download/

 

Download | DBeaver Community

Download Tested and verified for MS Windows, Linux and Mac OS X. Install: Windows installer – run installer executable. It will automatically upgrade version (if needed). MacOS DMG – just run it and drag-n-drop DBeaver into Applications. Debian package

dbeaver.io

 

위 링크를 타고 들어가면 DBeaver를 설치할 수 있습니다.

Community 버전과 PRO 버전이 있는데 PRO 버전은 유료라서  Community 버전으로 진행해볼 겁니다. PRO 버전은 NoSQL 데이터베이스들을 지원하고 빅데이터를 관리할 때 사용됩니다. 저희가 사용할 MariaDB나 MySql 같은 무료 데이터베이스들은 Community와 PRO 버전 사용하는데 큰 차이점이 없답니다.

자신의 개발 환경에 맞게 DBeaver를 설치해주시면 됩니다. 저는 MacOS for M1 버전을 설치해주었습니다.

 


 

2. 사전 준비

DBeaver를 통해 원격 SSH 연결 테스트를 해볼 데이터베이스유저를 먼저 서버에 만들어봅시다. 

MariaDB [(none)]> CREATE DATABASE DBeaver;
Query OK, 1 row affected (0.00 sec)
MariaDB [mysql]> CREATE USER 'nufyn_jack'@'localhost' IDENTIFIED BY 'test1234';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON DBeaver.* TO 'nufyn_jack'@'localhost' IDENTIFIED BY 'test1234';
Query OK, 0 rows affected (0.00 sec)

MariaDB에 root 권한으로 접속 후 DBeaver란 테이블을 만들고 nufyn_jack이라는 유저를 만들어서 nufyn_jack 유저에게 DBeaver 테이블의 모든 권한을 주었습니다.

 


 

3. 연결하기

본격적으로 DBeaver를 실행시켜서 방금 만든 데이터베이스에 원격으로 접속해봅시다.

DBeaver 접속 후에 왼쪽 위에 있는 + 버튼을 먼저 누릅니다. (혹은 ⌘+N -> DBeaver -> 데이터베이스 연결)

저희가 사용할 DBMS인 MariaDB를 선택하고 다음을 누릅니다.

데이터베이스에 연결을 설정하는 창이 나옵니다. 이제 마지막입니다. 저희는 이중 Main 탭SSH 탭을 설정해줄 겁니다. 
Main 탭은 MariaDB 데이터베이스에 대한 접속 정보를 설정해주는 탭이고 SSH는 서버에 대한 접속에 대한 설정을 해주는 탭입니다.

SSH설정을 통해서 서버에 접속을 할 거니깐 

Server Host : localhost
Database : DBeaver <- 방금 만들어준 데이터베이스의 이름
Username : nufyn_jack <- 만들어준 데이터베이스에 접속 권한을 준 유저의 이름
Password <- 설정해준 유저의 비밀번호


를 입력해줍니다

다음으로 SSH 탭 설정을 해줍니다.

Host/IP : 서버 IP
User Name : 서버에 접속할 계정 ID
Password : 계정의 비밀번호


(서버에 Key로 접속하신다면 Authentication Method를 클릭해서 Public Key 선택하시고 Key 파일 업로드해주시면 됩니다)

 

Main 탭과 SSH 탭을 모두 설정해주었다면 Test Connection... 버튼을 클릭해줍니다.

Connected 문구를 보면 성공입니다.
완료 버튼을 누르면 데이터베이스 내비게이터에 추가한 데이터베이스가 등록되어 있는 걸 볼 수 있습니다.

 


 

4. 마치며

이번에 DBeaver를 통해 원격으로 데이터베이스를 연결하는 방법을 알아보았습니다. DBeaver 말고도 데이터베이스에 관한 다양한 도구들이 존재합니다. 유료 도구도 다양하게 존재하는데요. 개발자 여러분들이 자신이 편하다고 생각되는 도구를 잘 선택하시면 개발하는데 정말 큰 도움이 될 거예요. 혹시 아직 마음에 드는 데이터베이스 도구가 없다거나 새로운 도구를 찾고 계신다면 DBeaver를 사용해보시는 걸 추천드립니다!! 감사합니다 :)

 

댓글