MySQL Workbench를 사용하여 원격으로 MySQL 서버에 연결하는 방법
소개
데이터베이스 서버에는 중요한 데이터로 가득 찬 테이블이 있습니다. 로컬 컴퓨터에서 이 데이터를 그래픽으로 쿼리하는 것이 데이터베이스와 상호 작용하는 가장 쉬운 방법입니다. 그러나 데이터베이스 서버에 원격으로 연결하려면 일반적으로 모든 인터페이스에서 수신하도록 MySQL을 구성하고, 방화벽으로 포트 3306
에 대한 액세스를 제한하고, 인증을 위한 사용자 및 호스트 권한을 구성해야 합니다. 그리고 MySQL에 대한 직접 연결을 허용하는 것은 보안 문제가 될 수 있습니다.
MySQL Workbench와 같은 도구를 사용하면 번거롭고 잠재적으로 안전하지 않은 단계를 우회하여 SSH를 통해 데이터베이스에 안전하게 연결할 수 있습니다. 이 간단한 자습서에서는 MySQL Workbench를 사용하여 원격 데이터베이스에 연결하는 방법을 보여줍니다.
전제 조건
이 자습서를 완료하려면 다음이 필요합니다.
- SSH를 통해 액세스할 수 있는 MySQL을 실행하는 서버. 예를 들어 Ubuntu 14.04에 MySQL을 설치하는 방법 튜토리얼을 따라 빠르게 시작하고 실행할 수 있습니다.
- Windows, macOS, Ubuntu Linux, RedHat Linux 및 Fedora를 포함한 모든 주요 플랫폼에서 사용할 수 있는 로컬 시스템에 설치된 MySQL Workbench. 운영 체제용 설치 프로그램을 다운로드하려면 MySQL Workbench 다운로드 페이지를 방문하세요.
또한 사용하려는 데이터베이스 서버에 대한 다음 정보가 필요합니다.
- MySQL을 실행하는 서버의 공용 IP 주소입니다.
- 포트
22
와 다르게 구성된 경우 서버의 SSH 포트입니다. - 비밀번호 또는 공개 키를 사용하여 서버에 대한 SSH 액세스 권한이 있는 사용자 계정
- 사용하려는 MySQL 계정의 사용자 이름과 비밀번호
SSH를 사용하여 데이터베이스 서버에 연결
컴퓨터에 MySQL Workbench를 설치했으면 프로그램을 시작합니다. 기본 창에서 MySQL 연결 옆에 있는 + 아이콘을 클릭하여 새 연결을 만듭니다.
다음 그림과 같은 Connect to Database 창이 나타납니다.
연결을 만들려면 다음 세부 정보를 입력합니다.
- 연결 이름에 나중에 만들고 있는 연결을 식별하는 데 도움이 되는 이름을 입력합니다. 이것은
database_for_myapp
와 같거나 좀 더 설명적인 것일 수 있습니다. - SSH를 통한 표준 TCP/IP로 연결 방법을 변경합니다.
- SSH 호스트 이름에 MySQL 서버의 IP 주소를 입력합니다. 서버가 다른 포트에서 SSH 연결을 허용하는 경우 IP 주소, 콜론 및 포트 번호를 차례로 입력합니다.
- SSH 사용자 이름에 SSH를 통해 서버에 로그인하는 데 사용하는 사용자 이름을 입력합니다.
- SSH 암호에 SSH 사용자에 사용하는 암호를 입력합니다. 암호 대신 공개 키를 사용하는 경우 인증을 위해 SSH 키를 선택합니다.
- MySQL 호스트 이름 및 MySQL 서버 포트의 경우 기본값을 사용합니다.
- 사용자 이름에 MySQL 사용자 이름을 입력합니다.
- 비밀번호에는 비밀번호를 입력하거나 비워둘 수 있습니다. MySQL Workbench에 MySQL 암호를 저장하지 않으면 데이터베이스에 연결을 시도할 때마다 프롬프트가 암호를 요청합니다.
- 연결 테스트를 선택하여 설정이 올바른지 확인하십시오.
- 확인을 선택하여 연결을 만듭니다.
데이터베이스에 연결하면 데이터베이스 상태, 현재 연결, 데이터베이스 구성, 사용자 및 권한을 비롯한 MySQL 인스턴스의 세부 정보를 볼 수 있습니다. MySQL Workbench는 또한 MySQL 덤프 파일 가져오기 및 내보내기를 지원하므로 데이터베이스를 빠르게 백업하고 복원할 수 있습니다.
왼쪽 탐색 모음의 SCHEMAS 영역 아래에 나열된 데이터베이스를 찾을 수 있습니다. 각 데이터베이스 옆에 있는 드롭다운 화살표를 사용하면 데이터베이스 테이블과 개체를 확장하고 탐색할 수 있습니다. 다음 그림과 같이 테이블 데이터를 쉽게 보고, 복잡한 쿼리를 작성하고, MySQL Workbench의 이 영역에서 데이터를 편집할 수 있습니다.
연결을 관리하려면 데이터베이스 메뉴를 선택하고 데이터베이스에 연결 옵션을 선택하거나 Mac에서 ⌘U
를 누르거나 Windows 및 Linux 시스템에서 CTRL+U
를 누릅니다. 다른 데이터베이스에 연결하려면 첫 번째 연결에 사용한 것과 동일한 프로세스를 사용하여 새 연결을 만듭니다.
결론
MySQL Workbench를 사용하여 SSH 터널을 통해 원격 MySQL 데이터베이스에 액세스하는 것은 로컬 컴퓨터에서 편안하게 데이터베이스를 관리하는 간단하고 안전한 방법입니다. 이 자습서의 연결 방법을 사용하면 일반적으로 원격 MySQL 연결에 필요한 여러 네트워크 및 보안 구성 변경을 무시할 수 있습니다.