无法从Tableau连接到MySQL

时间:2015-02-25 19:50:08

标签: mysql odbc wamp tableau

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

这些是我得到的错误:

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

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

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

Tableau Information

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

2 个答案:

答案 0 :(得分:1)

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

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

$ 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连接。

答案 1 :(得分:0)

不确定这是否与您的问题相关,但我遇到了类似的问题并希望分享我的解决方案。以下是我在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