2017-04-10 67 views
0

我使用快速入門指南在EC2上創建了一個可以使用RStudio訪問和查詢的mysql數據庫。但是,我想使用Tableau Desktop來將數據可視化。 Tableau可以連接到MySQL,但我不知道如何使它與EC2一起工作。我想我需要使用端口轉發。我已經廣泛搜索並發現了一些例子,但我對此完全陌生,不知道從哪裏開始。將EC2上的MySQL連接到Tableau

我在Mac OSX上使用終端。我可以在SSH中登錄到SSH和MySQL。

Tableau需要服務器,端口,用戶,傳遞和初始SQL語句。我假設最初的SQL語句只是「使用MyDatabase;」

+0

Tableau在哪裏運行,MySQL在哪裏運行?他們都在不同的機器? –

+0

感謝您的回覆。 Tableau正在本地運行。 MySQL正在EC2上運行。 – user7459948

+0

如果EC2實例具有公共IP,那將是您的服務器IP地址。標準的MySQL端口是3306--因此這是您的端口。您應該確保您的EC2實例安全組允許您的IP使用3306。 –

回答

0

我記得在前一段時間遇到這個問題,並再次找到解決方案。我認爲最重要的是要記住,您必須使用localhost作爲Tableau中的地址,而不是實際的EC2的地址。你也必須設置你的ssh來轉發你所提到的端口。以下是你如何用PuTTY做到這一點。

在第一個屏幕截圖中,您會看到我添加了127.0.0.1:3306作爲目標。這是MySQL服務器上設置的MySQL地址。我包括9990作爲源端口。這是PuTTY將監視任何給定呼叫的端口。一旦你有這些定義的點擊添加,然後保存你的會話,並通過PuTTY連接你的服務器憑證。去Tableau。

enter image description here

在第二個屏幕,你會看到我用127.0.0.1服務器和9990對於我PuTTY中定義的端口。然後,您在Tableau中添加與您在EC2上設置的MySQL用戶相對應的憑據。

enter image description here

+0

謝謝你的徹底迴應;我會試試這個。 – user7459948

+0

這個工作適合你嗎? – vizyourdata