【问题标题】:Cannot connect to MySQL from Tableau无法从 Tableau 连接到 MySQL
【发布时间】:2015-04-27 23:51:47
【问题描述】:

我无法使用 Tableau 从同一网络上的另一台计算机连接到我的 MySQL 服务器。我在服务器上安装了 WAMP,我可以很好地访问 phpMyAdmin 并通过那里管理数据库,但我需要从 Tableau 访问它。

这些是我得到的错误:

无法连接到 ODBC 数据源。检查是否安装了必要的驱动程序以及连接属性是否有效。 [MySQL][ODBC 5.3(w) Driver]无法为您的地址获取主机名

无法连接到服务器“nick-server”。检查服务器是否正在运行,以及您是否有权访问所请求的数据库。

无法连接到服务器。检查服务器是否正在运行,以及您是否有权访问所请求的数据库。

关于可能导致此问题的任何建议?

【问题讨论】:

  • 是否允许 MySQL 用户帐户 nick 从您尝试连接的 ip 进行连接?
  • 是的,nick 可以从任何地方连接。
  • 您能否从您的 Tableau Desktop 计算机上 ping“nick-server”?
  • 我能ping通服务器;它似乎与与 MySQL 数据库的 ODBC 连接有关。 @Talvalin

标签: mysql odbc wamp tableau-api


【解决方案1】:

1) 您的机器上可能有防火墙,允许您连接到 phpMyAdmin 的端口 80,但不能连接到其他端口。

2) 如果您可以 ping 第二台机器(即将机器的名称解析为 IP 地址并获得响应),您可以尝试使用telnet server 3306 telnet 到您的 MySQL 端口 (3306)。

$ ping localhost
PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.054 ms

3) 下面是一个 MySQL 服务器通过 telnet 响应的示例。如果您能够访问您的 MySQL 服务器,您可能会得到类似的东西。

$ telnet localhost 3306
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
J

如果上述步骤有效,您应该可以从 Tableau 进行连接。

【讨论】:

    【解决方案2】:

    不确定这是否与您的问题有关,但我刚刚遇到了类似的问题并想分享我的解决方案。这是我在 Tableau 中的输入:

    Server: http://my.server.com
    Port: 3306
    Username: username
    Password: password
    

    我收到以下错误:

    无法连接到 ODBC 数据源。检查是否安装了必要的驱动程序以及连接属性是否有效。 [MySQL][ODBC 5.3(w) 驱动程序]未知的 MySQL 服务器主机“http://my.server.com”(0) 无法连接到服务器“http://my.server.com”。检查服务器是否正在运行,以及您是否有权访问所请求的数据库。

    我尝试重新安装 MySQL 驱动程序、重新启动计算机等,但仍然出现此错误。我按照Ryan's post 中的建议使用pingtelnet 来确保我的机器可以连接到服务器,它可以。

    我的问题是我在服务器名称中包含了http://,这导致 Tableau 无法解析主机。将服务器名称更改为 my.server.com 后,我能够使用以下信息将 Tableau 连接到 MySQL:

    Server: my.server.com
    Port: 3306
    Username: username
    Password: password
    

    【讨论】:

      猜你喜欢
      • 2016-12-06
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-05
      • 2021-06-03
      相关资源
      最近更新 更多