Power BI 에서 SSH 인증이 필요한 MySQL 데이터 보기

요즘 Power BI 를 공부하고 있는데 정말 재미있다. 이것 저것 살펴보다가 운영중인 C11 URL 단축 서비스에서 쓰이는것을 시각화해보고자 했다.

3306포트를 개방해두지 않고 있는 내 입장에서 쓸 수 있는 방법이 없을까 하다가 ‘SSH Tunneling’ 을 쓰면 어느정도 해결할 수 있을지도 모르겠다는 생각을 하게 되었고 시도해보니 잘 되고 있다.

모든 Power BI 개발을 시작은 데이터 가져오기로부터 시작된다 . – <Pete Lee>

MySQL 데이터베이스를 사용할때는 ‘MySQL .NET Connector’ 가 필요하다. 다운로드는 이곳에서 가능하다. 다운로드를 받아 실행시키고 긍정적인(?) 버튼을 누르면 된다. 그리고 Power BI 를 재실행하자.

나처럼 MySQL 포트를 개방하지 않는 경우라면 PuTTY 같은 훌륭한 SSH 클라이언트를 가지고 있을 것이다. 여기서는 SSH Tunnel 만 다루고 다른 설정 방법은 생략한다.

Source Port 에서는 현재 컴퓨터에서 접속할 포트를 입력하고,
Destination 에서는 서버에서 접속할 포트를 입력한다.

SSH – Tunnels 에서 설정을 마친 후 Open 버튼을 눌러 원격 서버에 접속한다(Session 에서 접속할 서버 등이 제대로 잡혀졌는지 Double Check 하자)
로그인까지 마쳐야 한다.

그리고 Power BI 로 돌아가서 데이터 가져오기에서 다음과 같이 시도해보자.

성공적으로 접속하게 되면 다음과 같이 나타나게 된다.
왼쪽 탭의 데이터베이스를 선택한 후, 사용자 이름, 암호를 입력하고 연결을 누르자.
성공!

살짝 번거롭긴 하지만 이렇게 하면 SSH 인증을 통해 접속해야 하는 DB 서버에서 Power BI 로 데이터를 가공할 수 있다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다