웹사이트 검색

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 창이 나타납니다.

연결을 만들려면 다음 세부 정보를 입력합니다.

  1. 연결 이름에 나중에 만들고 있는 연결을 식별하는 데 도움이 되는 이름을 입력합니다. 이것은 database_for_myapp와 같거나 좀 더 설명적인 것일 수 있습니다.
  2. SSH를 통한 표준 TCP/IP로 연결 방법을 변경합니다.
  3. SSH 호스트 이름에 MySQL 서버의 IP 주소를 입력합니다. 서버가 다른 포트에서 SSH 연결을 허용하는 경우 IP 주소, 콜론 및 포트 번호를 차례로 입력합니다.
  4. SSH 사용자 이름에 SSH를 통해 서버에 로그인하는 데 사용하는 사용자 이름을 입력합니다.
  5. SSH 암호에 SSH 사용자에 사용하는 암호를 입력합니다. 암호 대신 공개 키를 사용하는 경우 인증을 위해 SSH 키를 선택합니다.
  6. MySQL 호스트 이름 및 MySQL 서버 포트의 경우 기본값을 사용합니다.
  7. 사용자 이름에 MySQL 사용자 이름을 입력합니다.
  8. 비밀번호에는 비밀번호를 입력하거나 비워둘 수 있습니다. MySQL Workbench에 MySQL 암호를 저장하지 않으면 데이터베이스에 연결을 시도할 때마다 프롬프트가 암호를 요청합니다.
  9. 연결 테스트를 선택하여 설정이 올바른지 확인하십시오.
  10. 확인을 선택하여 연결을 만듭니다.

데이터베이스에 연결하면 데이터베이스 상태, 현재 연결, 데이터베이스 구성, 사용자 및 권한을 비롯한 MySQL 인스턴스의 세부 정보를 볼 수 있습니다. MySQL Workbench는 또한 MySQL 덤프 파일 가져오기 및 내보내기를 지원하므로 데이터베이스를 빠르게 백업하고 복원할 수 있습니다.

왼쪽 탐색 모음의 SCHEMAS 영역 아래에 나열된 데이터베이스를 찾을 수 있습니다. 각 데이터베이스 옆에 있는 드롭다운 화살표를 사용하면 데이터베이스 테이블과 개체를 확장하고 탐색할 수 있습니다. 다음 그림과 같이 테이블 데이터를 쉽게 보고, 복잡한 쿼리를 작성하고, MySQL Workbench의 이 영역에서 데이터를 편집할 수 있습니다.

연결을 관리하려면 데이터베이스 메뉴를 선택하고 데이터베이스에 연결 옵션을 선택하거나 Mac에서 ⌘U를 누르거나 Windows 및 Linux 시스템에서 CTRL+U를 누릅니다. 다른 데이터베이스에 연결하려면 첫 번째 연결에 사용한 것과 동일한 프로세스를 사용하여 새 연결을 만듭니다.

결론

MySQL Workbench를 사용하여 SSH 터널을 통해 원격 MySQL 데이터베이스에 액세스하는 것은 로컬 컴퓨터에서 편안하게 데이터베이스를 관리하는 간단하고 안전한 방법입니다. 이 자습서의 연결 방법을 사용하면 일반적으로 원격 MySQL 연결에 필요한 여러 네트워크 및 보안 구성 변경을 무시할 수 있습니다.