【问题标题】:Connecting MySQL on EC2 to Tableau将 EC2 上的 MySQL 连接到 Tableau
【发布时间】:2017-09-05 20:17:40
【问题描述】:

我使用快速入门指南在 EC2 上创建了一个 mysql 数据库,我可以使用 RStudio 访问和查询该数据库。但是,我也想使用 Tableau Desktop 来可视化数据。 Tableau 可以连接到 MySQL,但我不确定如何使其与 EC2 一起使用。我想我需要使用端口转发。我已经广泛搜索并找到了一些示例,但我对此完全陌生,不知道从哪里开始。

我在 Mac OSX 上使用终端。我可以在 SSH 中登录 SSH 和 MySQL。

Tableau 需要服务器、端口、用户、通道和初始 SQL 语句。我假设最初的 SQL 语句只是“使用 MyDatabase;”

【问题讨论】:

  • Tableau 在哪里运行,MySQL 在哪里运行?它们都在不同的机器上吗?
  • 感谢您的回复。 Tableau 在本地运行。 MySQL 正在 EC2 上运行。
  • 如果 EC2 实例有一个公共 IP,那将是您的服务器 IP 地址。标准的 MySQL 端口是 3306 - 这就是你的端口。您应该确保您的 EC2 实例安全组允许来自您的 IP 的 3306。

标签: mysql amazon-web-services ssh amazon-ec2 tableau-api


【解决方案1】:

我记得不久前遇到过这个问题并再次找到了解决方案。我认为要记住的主要事情是,在 ssh 进入 EC2 后,您必须使用 localhost 作为 Tableau 中的地址,而不是实际 EC2 的地址。您还必须设置您的 ssh 以转发您提到的端口。以下是使用 PuTTY 的方法。

在第一个屏幕截图中,您将看到我添加了 127.0.0.1:3306 作为目的地。这是您服务器上设置的 MySQL 的地址。我包括 9990 作为源端口。这是 PuTTY 将监视任何给定调用的端口。一旦你定义了这些,点击添加,然后保存你的会话并通过 PuTTY 连接你的服务器凭据。转到 Tableau。

在第二个屏幕截图中,您将看到我使用 127.0.0.1 作为服务器,9990 作为我在 PuTTY 中定义的端口。然后,您在 Tableau 中添加与您在 EC2 上设置的 MySQL 用户相对应的凭据。

【讨论】:

  • 感谢您的详尽回复;我会试试这个。
猜你喜欢
  • 2016-11-08
  • 2022-08-06
  • 2015-04-27
  • 2017-06-15
  • 2021-09-05
  • 2017-12-16
  • 1970-01-01
  • 1970-01-01
  • 2018-10-26
相关资源
最近更新 更多