如何将Power BI Desktop连接到需要身份验证的远程MySql服务器

时间:2017-05-31 19:51:44

标签: mysql authentication

我有一个在远程服务器上运行的MySql数据库,它需要我需要连接到Microsoft Power BI的ssh身份验证。我可以在我的localhost机器上轻松连接到MySQL,但无法找到管理服务器ssh身份验证和数据库用户登录信息的方法。

服务器要求在端口22上使用用户名和密码进行身份验证,并且MySQL数据库需要不同的用户名和密码。

有人可以提供协助吗?

6 个答案:

答案 0 :(得分:2)

似乎可以远程连接,但我不确定你是否可以通过SSH隧道进行连接。在22号港口。

这里有一个关于远程连接的讨论,这听起来就像连接到通常的端口3306,虽然我不确定:

https://community.powerbi.com/t5/Integrations-with-Files-and/Cannot-Connect-to-MySQL-on-Linux-VM/td-p/94914

一些常见的陷阱:

1)确保下载正确版本的MySQL / Net连接器。截至目前,版本6.6.5似乎正在运作。我浪费了很多时间试图弄清楚早期版本出了什么问题。

2)服务器&数据库设置:关闭端口/用户权限/绑定地址

在连接PowerBI之前,请尝试连接另一个实用程序,如MySQL Workbench。这将强制您对上述设置进行故障排除。

答案 1 :(得分:0)

我认为它不受支持(但是)看起来好像很多人想要包括我在内的解决方案。见Power BI Ideas Request

答案 2 :(得分:0)

1)创建连接服务器的网关,然后

2)然后它会询问连接字符串,你可以给出服务器端口和数据库用户名和密码

答案 3 :(得分:0)

问题证明是远程服务器防火墙配置中的错误。

经过进一步研究后,我确认Power BI不支持双重身份验证步骤,例如使用ssh登录到远程服务器,然后连接到数据库。谢谢罗宾的建议。这是关键点。

答案 4 :(得分:0)

请记住,对于远程连接,您需要授权mysql用户从特定主机(添加IP)或%进行连接以允许从任何主机远程连接

SQL类似于:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

How to allow remote connection to mysql

答案 5 :(得分:0)

PowerBI当前无法实现。该功能目前正在审核中,您可以通过在此处进行投票来帮助确定其优先级:

https://ideas.powerbi.com/forums/265200-power-bi-ideas/suggestions/7020353-mysql-over-ssh-connection