2017-04-10 66 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