我无法使用Tableau从同一网络上的其他计算机连接到我的MySQL服务器。我在服务器上安装了WAMP,我可以很好地访问phpMyAdmin并通过那里管理数据库,但我需要从Tableau访问它。
这些是我得到的错误:
无法连接到ODBC数据源。检查是否已安装必要的驱动程序以及连接属性是否有效。 [MySQL] [ODBC 5.3(w)驱动程序]无法获取您的地址的主机名
无法连接到服务器" nick-server"。检查服务器是否正在运行,以及您是否具有对所请求数据库的访问权限。
无法连接到服务器。检查服务器是否正在运行,以及您是否具有对所请求数据库的访问权限。
有关可能导致此问题的任何建议?
答案 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中的建议使用ping
和telnet
来确保我的计算机可以连接到服务器,它可以。
我的问题是我在服务器名称中包含http://
,这导致Tableau无法解析主机。将服务器名称更改为my.server.com
后,我可以使用以下信息将Tableau连接到MySQL:
Server: my.server.com
Port: 3306
Username: username
Password: password